2017-06-07 2 views
1

J'ai trouvé que cpp_check vim plugin sur http://www.vim.org/scripts/script.php?script_id=5192 et je veux l'installer ma liste de plugins vim. J'ai téléchargé le .vmb à partir du lien ci-dessus, copié et j'ai couru vim cpp_cppcheck.vmb & :so &, qui a copié le cpp_check.vim à ~/.vim/ftplugin/, j'ai essayé mais il ne semble pas fonctionner. J'ai ensuite déplacé le fichier .vim dans le répertoire plugin/ qui me permet d'exécuter :Cppcheck sur une nouvelle instance de vim mais dès que je lance :NERDTree dans mon environnement vim, je perds la commande :Cppcheck pourquoi est-ce et comment puis-je le réparer?comment installer cpp_check.vmb dans vim

Et si je ferme à nouveau NERDTree avec NERDTreeClose, j'obtiens aussi la fonctionnalité :Cppcheck.
Mon .vimrc ressemble:

$ 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" 

Répondre

1

Ceci est censé être un C++ ftplugin.

Activer plugins filetype dans votre vimrc

+0

Je 'filetype plug-in tiret on' dans mon' '.vimrc' – cerr

+1

Cppcheck' est pour C & C++, voir: http://cppcheck.sourceforge.net/: * Cppcheck est un outil d'analyse statique pour le code C/C++ * – cerr

+1

Je sais que Cppcheck est supposé supporter C, mais étant donné le nom de ftplugin, il (ftplugin) ne supportera que C++. Renommez-le en '~/.vim/ftplugin/c_cppcheck.vim' ou déplacez-le dans' ~/.vim/ftplugin/c' pour prendre en charge les fichiers C. Note: Les définitions de ftplugin ne sont activées/incrustées que sur des tampons avec un type de fichier correspondant au type de fichier de ftplugin. –