【问题标题】:YouCompleteMe vim plugin with clangd completer appears to be not working带有 clangd 完成器的 YouCompleteMe vim 插件似乎无法正常工作
【发布时间】: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


【解决方案1】:

所以问题是,我需要set runtimepath+=~/.vim/bundle/YouCompleteMe/ 而不是set runtimepath+=~/.vim/bundle/YouCompleteMe/plugin/youcompleteme.vim,并且这条线需要在filetype plugin indent on 线之前。

【讨论】:

    猜你喜欢
    • 2018-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-04
    • 2012-05-06
    • 2013-02-17
    • 2017-10-09
    相关资源
    最近更新 更多