【发布时间】:2020-03-22 08:08:39
【问题描述】:
在official guide 之后,我安装了 YouCompleteMe,包括带有 clangd 完成器的语义支持。完全按照指南所说的做所有事情(首先将项目克隆到 .vim/bundle 并执行 git submodule init)。
对于clangd标志,我在目录~/.vim/bundle/YouCompleteMe/third_party/ycmd/.ycm_extra_conf.py中找到了.ycm_extra_conf.py
我的完整 .vimrc 文件如下所示:
set number
syntax on
filetype plugin indent on
set tabstop=4
set shiftwidth=4
expandtab
" YouCompleteMe settings
let g:ycm_clangd_binary_path="/usr/bin/clangd"
let g:ycm_global_ycm_extra_conf="/home/me/.vim/bundle/YouCompleteMe/third_party/ycmd/.ycm_extra_conf.py"
set runtimepath+=~/.vim/bundle/YouCompleteMe/plugin/youcompleteme.vim
然后我在我的主目录中创建了一个 test.cpp 文件并尝试输入一些代码,但 YouCompleteMe 自动完成功能不起作用。我根本没有看到任何建议。
编辑: 我的clangd版本是9.0.1
编辑 2: 将插件的 .vim 文件路径附加到 .vimrc。还是不行。
【问题讨论】:
-
YouCompleteMe 是否已加载?
-
@MateenUlhaq 删除了
:。我感觉 YouCompleteMe 没有加载。我需要做些什么来加载它吗? -
和其他插件一样。取决于您如何安装插件。你在使用像
vim-plug这样的插件管理器吗? -
@MateenUlhaq 不,我是使用 cmake 手动安装的。
-
嗯...我个人不使用 YCM,所以我不确定。您可能会从vi.stackexchange.com(您可以标记此问题以供版主迁移)或 YCM 的问题跟踪器获得更好的答案。
标签: c++ vim youcompleteme