如何在 vim 中安装 cpp_check.vmb
Posted
技术标签:
【中文标题】如何在 vim 中安装 cpp_check.vmb【英文标题】:how to install cpp_check.vmb in vim 【发布时间】:2017-06-07 19:29:52 【问题描述】:我在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实例上执行:Cppcheck
,但是一旦我在我的vim
环境中启动:NERDTree
,我就会松开命令:Cppcheck
为什么会这样,我该如何解决?
如果我再次使用 NERDTreeClose
关闭 NERDTree,我也会恢复 :Cppcheck
功能。
我的.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++ ftplugin。
在你的 vimrc 中激活文件类型插件
【讨论】:
我的filetype plugin indent on
中有.vimrc
Cppcheck
适用于 C & C++,参见:cppcheck.sourceforge.net:Cppcheck 是用于 C/C++ 代码的静态分析工具
我知道 Cppcheck 应该支持 C,但是鉴于 ftplugin 的名称,它(ftplugin)将只支持 C++。将其重命名为 ~/.vim/ftplugin/c_cppcheck.vim
或将其移动到 ~/.vim/ftplugin/c
以支持 C 文件。注意:ftplugin 定义仅在文件类型与 ftplugin 的文件类型匹配的缓冲区上激活/启用。
是的,就是这样!我不知道/意识到下划线(_)之前的字母与文件类型直接相关......!如果您将此作为答案,我将很乐意接受!谢谢!以上是关于如何在 vim 中安装 cpp_check.vmb的主要内容,如果未能解决你的问题,请参考以下文章