我刚通过Vundle为Vim安装了YouCompleteMe。它可以工作,但仅显示当前文件中包含的单词。我想要使用它来开发C++程序,如何配置它以从例如/usr/include中的C++头文件中显示自动完成?非常感谢。
我刚通过Vundle为Vim安装了YouCompleteMe。它可以工作,但仅显示当前文件中包含的单词。我想要使用它来开发C++程序,如何配置它以从例如/usr/include中的C++头文件中显示自动完成?非常感谢。
您需要导航到~/.vim/bundles/YouCompleteMe
并使用--clang-completer
运行安装脚本,因此执行./install.sh --clang-completer
。 安装完成后,您应该支持像C语言一样的语言。
您还可能需要在~/.vimrc
中添加let g:ycm_global_ycm_extra_conf = '~/.vim/bundle/YouCompleteMe/cpp/ycm/.ycm_extra_conf.py'
。
let g:ycm_global_ycm_extra_conf = ".vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py"
- Iman Mirzadeh.py
,而install.sh
现在变成了install.py
。 - Zoe stands with Ukraine我已经使用了Pathogen进行安装。我尝试使用./install.sh --clang-complete的上述指令。但是这个方法没有生效,我确实需要添加路径。但是这与此处其他回复中的不同,即
let g:ycm_global_ycm_extra_conf = '.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py'
路径中多了一个"third_party/ycmd"。
虽然你可能只需要修改原始的.ycm_extra_conf.py文件中的编译标志,但我认为最好为每个新项目创建一个新文件。
这里的所有内容都是正确的。我只想补充一点,截至2017年,“install.sh”脚本已被弃用。现在,您需要使用“install.py”脚本,方法是输入:
./install.py --clang-completer
let g:ycm_global_ycm_extra_conf = "~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py"
将以下代码添加到您的 .vimrc 文件中,以从Home目录为其提供绝对路径,以便Vim可以找到“.ycm_extra_conf.py”文件。否则,您可能会遇到一些有趣的行为。
./install.sh --clang-completer
还是仅执行了./install.sh
呢? - romainl