gnuplot在vim中高亮显示



我使用gnuplot来显示数据,我通常在vim中编辑文件。如果可能的话,我希望有一些语法高亮显示。我试图安装几个插件与vim插件gnuplot,但我似乎不能使它工作。以下是我的.vimrc文件的内容:

call plug#begin()
Plug 'tpope/vim-sensible'
Plug 'flazz/vim-colorschemes'
Plug 'junegunn/seoul256.vim'
Plug 'junegunn/vim-easy-align'
Plug 'vim-scripts/gnuplot.vim'
call plug#end()
if has("syntax")
syntax on
endif
let mapleader=","
set cindent
set statusline+=col: %c,
set ruler
set nu
set showcmd
set nocompatible
set nosol
set background=dark
set autoread
set wildmenu
set lazyredraw
set magic
set showmatch
set mat=10
set noerrorbells
set novisualbell
set autoindent
set smartindent
set cursorline
set ic
set hls
set lbr
set shiftwidth=4
set expandtab
set tabstop=4
set t_Co=256
set shortmess+=A
set ff=unix
set clipboard=unnamedplus
set splitbelow
set termwinsize=10x0
set mouse=i
set formatoptions+=w
set splitright
set autochdir
set textwidth=180 wrapmargin=0
set colorcolumn=180
" 
nnoremap <C-Left> :tabprevious<CR>
nnoremap <C-Right> :tabnext<CR>
""
colorscheme Monokai
"
augroup gnuplot
autocmd!
autocmd FileType gp :nnoremap <Leader>c :w<CR>:!gnuplot %<CR>
autocmd FileType gp :nnoremap <Leader>v :!okular $(awk 'BEGIN {FS="47"} /set output/ {print $2}' "%") &<CR><CR> 
augroup END
""
let g:livepreview_previewer = 'okular'
""
map <C-m> :set nonu<CR>
map <C-n>   :set nu<CR>

我几乎可以肯定问题来自这个文件,但是我看不见它。

如果我运行::set hl我得到以下错误:

highlight=8:SpecialKey,~:EndOfBuffer,@:NonText,d:Directory,e:ErrorMsg,i:IncSearch,l:Search,m:MoreMsg,M:ModeMsg,n:LineNr,a:LineNrAbove,b:LineNrBelow,N:CursorLineNr,r:Question,s:StatusLine,S:StatusLineNC,c:VertSplit,t:Title,v:Visual,V:VisualNOS,w:WarningMsg,W:WildMenu,f:Folded,F:F
oldColumn,A:DiffAdd,C:DiffChange,D:DiffDelete,T:DiffText,>:SignColumn,-:Conceal,B:SpellBad,P:SpellCap,R:SpellRare,L:SpellLocal,+:Pmenu,=:PmenuSel,x:PmenuSbar,X:PmenuThumb,*:TabLine,#:TabLineSel,_:TabLineFill,!:CursorColumn,.:CursorLine,o:ColorColumn,q:QuickFixLine,z:StatusLineTerm
,Z:StatusLineTermNC
Press ENTER or type command to continue

欢呼
  1. Vim开箱为*.gpi文件分配gnuplot文件类型
  2. gnuplot的语法高亮显示也是内置的。因此…

  • 您的两个FiletType自动命令不能按原样工作。它们应该匹配gnuplot,而不是gp:

    augroup gnuplot
    autocmd!
    autocmd FileType gnuplot nnoremap <buffer> <Leader>c :w<CR>:!gnuplot %<CR>
    autocmd FileType gnuplot nnoremap <buffer> <Leader>v :!okular $(awk 'BEGIN {FS="47"} /set output/ {print $2}' "%") &<CR><CR> 
    augroup END
    

    (我还删除了不必要的冒号,并添加了缺失的<buffer>s,以保证您的映射不会泄漏到其他文件类型的缓冲区。)

  • 不需要安装第三方语法脚本

  • 在你的vimrc的当前形式下,Vim应该突出显示*.gpi,而不需要你做任何事情。

相关内容

  • 没有找到相关文章

最新更新