2017-06-07 93 views
1

我在http://www.vim.org/scripts/script.php?script_id=5192上發現了cpp_check vim插件,我想安裝它我的vim插件列表。我已經從上面的鏈接下載了.vmb,複製了並且我跑了vim cpp_cppcheck.vmb & :so &,它複製了cpp_check.vim~/.vim/ftplugin/,我試了一下,但它似乎沒有工作。然後,我將.vim文件移動到plugin/目錄中,該目錄允許我在新的vim實例上執行​​,但只要在我的vim環境中啓動:NERDTree,我就會丟失命令​​爲什麼是這樣以及如何修復它?如何在vim中安裝cpp_check.vmb

如果我再次用NERDTreeClose關閉NERDTree,我也會返回​​功能。
.vimrc樣子:

$ cat ~/.vimrc 
" Pathogen 
execute pathogen#infect() 
call pathogen#helptags() " generate helptags for everything in 'runtimepath' 
syntax on 
filetype plugin indent on 

set tabstop=4 
set shiftwidth=4 
set expandtab 
set autoindent 
set autochdir 

set tags=./tags,tags;$HOME 

nmap <F8> :TagbarToggle<CR> 

if has('cscope') 
    set cscopetag cscopeverbose 
    if has('quickfix') 
     set cscopequickfix=s-,c-,d-,i-,t-,e- 
    endif 

    cnoreabbrev csa cs add 
    cnoreabbrev csf cs find 
    cnoreabbrev csk cs kill 
    cnoreabbrev csr cs reset 
    cnoreabbrev css cs show 
    cnoreabbrev csh cs help 

    command -nargs=0 Cscope cs add $VIMSRC/src/cscope.out $VIMSRC/src 
endif 

" g:CCTreeCscopeDb = "./cscope.out" 

回答

1

這意味着是一個C++文件類型插件。

激活類型插件,在vimrc

+0

我'類型插件縮進on'在我的'.vimrc' – cerr

+1

'Cppcheck'是C&C++,請參閱:http://cppcheck.sourceforge.net/: * Cppcheck是一個用於C/C++代碼的靜態分析工具* – cerr

+1

我知道Cppcheck應該支持C,但是考慮到ftplugin的名稱,它(ftplugin)只會支持C++。將其重命名爲「〜/ .vim/ftplugin/c_cppcheck.vim」或將其移至「〜/ .vim/ftplugin/c」以支持C文件。注意:ftplugin定義僅在具有與ftplugin的文件類型相匹配的文件類型的緩衝區上激活/置位。 –