如何在 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的主要内容,如果未能解决你的问题,请参考以下文章

如何使用vundle在vim中安装插件?

Docker容器中安装vim命令

在 vim 中安装 YouCompleteMe 时遇到 python 的困难

docker容器中安装vim

docker容器中安装vim

在docker 容器中安装vim