问题标签 [youcompleteme]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
5262 浏览

vim - 为什么 YouCompleteMe 不能正常工作?

我像这样使用 Vundle 在 Vim 中安装了 YouCompleteMe

并使用

更新 Vim 中的插件,然后当我编译 YCM 时一切都是正确的,因为 README 文件说:

但是,YCM 并不能很好地工作,因为每次我使用插入模式时,状态行都会出现以下提示:

并且没有任何建议弹出。但是当我在文件中注释掉关于 YCM 的所有内容时,.vimrc它并没有发生。

我怎么能解决这个问题?

0 投票
2 回答
880 浏览

python - Vim-plug 插件管理器无法在 YouCompleteMe 插件上使用更新后挂钩

我正在使用 vim-plug 插件管理器,它运行良好,直到我尝试使用它安装 Youcompleteme 插件。我试着穿上Plug 'Valloric/YouCompleteMe', { 'do': './install.py' }我的.vimrc,试过了PlugInstall!PlugUpdate!但没有成功。我从 github 阅读了文档,我认为它应该像那样工作。

问题图片

虽然我不确定这是否应该通过~/.vim/plugged/YouCompleteMe/install.py --all在命令行中运行来完成,因为我没有使用 vundle。

附言。我的电脑使用的是 Arch Linux,但我认为它与这个问题无关。

如果您需要更多信息,请告诉我!

0 投票
1 回答
163 浏览

python - YouCompleteme 仅适用于标准库模块

我有一个与 YouCompleteMe 和 Python 有关的问题。当我尝试自动完成标准库包时,os.*一切正常。当我尝试使用像烧瓶这样的 pip 安装包时,它不会。

我发现了同样的问题,但这里没有答案

vim --version 打印:

VIM - Vi IMproved 7.4(2013 年 8 月 10 日,2016 年 6 月 9 日 09:35:16 编译)包含的补丁:1-1910 由 Arch Linux Huge 版本编译,无 GUI。包含 (+) 或不包含 (-) 的功能:+emacs_tags -mouseshape +startuptime -xsmp +eval +mouse_dec +statusline -xterm_clipboard +ex_extra +mouse_gpm -sun_workshop -xterm_save +extra_search -mouse_jsbterm +syntax -xpm 系统 vimrc 文件:"/etc/vimrc" 用户 vimrc 文件:"$HOME/ .vimrc" 第二个用户 vimrc 文件:"~/.vim/vimrc" 用户 exrc 文件:"$HOME/.exrc" $VIM 的后备:"/usr/share/vim" 编译:gcc -c -I。-Iproto -DHAVE_CONFIG_H -D_FORTIFY_SOURCE=2 -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1
链接:gcc -L。-Wl,-O1,--sort-common,--as-needed,-z,relro -fstack-protector -rdynamic -Wl,-export-dynamic -Wl,-E -Wl,-rpath,/usr/lib /perl5/core_perl/CORE -Wl,-O1,--sort-common,--as-needed,-z,relro -L/usr/local/lib -Wl,--as-needed -o vim -lm - lncurses -lelf -lnsl -lacl -lattr -lgpm -ldl -Wl,-E -Wl,-rpath,/usr/lib/perl5/core_perl/CORE -Wl,-O1,--sort-common,--as-需要,-z,relro -fstack-protector-strong -L/usr/local/lib -L/usr/lib/perl5/core_perl/CORE -lperl -lpthread -lnsl -ldl -lm -lcrypt -lutil -lc -L /usr/lib -ltclstub8.6 -ldl -lz -lpthread -lieee -lm

0 投票
1 回答
938 浏览

vim - golang的youcompleteme GoToDefinition命令

我已经为我的 vim安装了YouCompleteMevim-go ,除了and gocode,我认为我已经完成了每一步,但 vim 中没有GoToDefinition命令。

GoDef效果很好,但是可以为 golang 提供 ycm goto 命令吗?

0 投票
0 回答
1946 浏览

python - 用 youcompleteme 突出显示 VIM 语法错误

我最近开始使用Youcompletemevim 插件,它非常适合我。我现在从 VIM 中唯一缺少的是语法错误突出显示。我正在使用Syntastic,但是当我在其他线程和YCMgithub 页面上阅读时,它不兼容,YCM因为它的所有功能都可以从YCM.

但是,我真的找不到任何语法突出显示在YCM. 中,我无法SyntasticYCM.

python in 是否有语法错误突出显示YCM?如果没有,是否有任何替代插件Syntastic可以使用YCM

0 投票
2 回答
3153 浏览

vim - YouCompleteMe 不可用:dlopen...(更多描述)

这是为 macvim 编译 youCompleteMe 后运行 vim 时的完整错误:

我在其他任何地方都找不到它,所以我希望大家能帮助我。

0 投票
0 回答
351 浏览

python - vim YouCompleteMe 仅完成当前缓冲区中的单词

我按照github页面上的说明安装了youcompleteme。我有从官方vim github获取的最新vim,带有python 2(没有python 3),并且youcompleteme正在完成已经在缓冲区中的单词,但是我没有得到任何“语义完成”(我相信它被称为.) 它不会自动完成内置的 python 库。

我什至不知道如何诊断。有任何想法吗?

0 投票
1 回答
897 浏览

vim - youcompleteme 并找到 h 文件

我有一个正在做的嵌入式项目,我想用 Vim 和 YCM 来做。我有以下代码作为快速原型:

我有一个`.ycm_extra_conf.py

`

问题是,在编辑文件时,AVR 寄存器的每个实例(我认为是在文件中定义的,avr/io.h并且在文件中引用了它的后续位置.ycm_extra_conf.py)都被标记为undeclared identifier.

我正在使用 Arch Linux 并正在编写 ATMega328p。

我究竟做错了什么?

0 投票
0 回答
398 浏览

c++ - YouCompleteMe 和 VisualStudioCode 无法识别图书馆

YouCompleteMe - Vim 的代码自动完成器使用 Clang(和 libtinfo.so.5 ?)来支持 C 语言。它做得很好,但是当我在 C++ 中包含“未来”库时失败了。它向我显示了一个错误,即 std::packaged_task、std::promise、std::future 不是命名空间 std 的成员。问题是我可以用 g++ 或 clang++ 编译程序,其中包含由“未来”库提供的未来、承诺和其他对象。那么为什么 YCM 无法识别该库的成员对象呢?

Visual Studio Code - 一个漂亮的编码平台。我添加了两个扩展:Clang 扩展和对 C/C++ 扩展的完整支持。它运行良好,但再次无法识别我的“未来”库。VSC 在包含未来库时不会出错,当我尝试创建该库提供的对象时会出错 - std::future、std::promise 等。那么为什么甚至 VS 都无法识别其中的成员图书馆?

问题是- 这个库发生了什么以及为什么两个平台在创建该库的对象时失败?

我的想法:

1) Clang 不会有问题 - 我可以编译包含 std::future 和 std::promise 的程序;

2)“未来”库本身不会有问题——我可以成功地包含它并用它编译代码;

3)可能是 libtinfo.so.5 的错。默认情况下,我有一个较新的:libtinfo.so.6(我在 fedora 24 上);所以我手动将 libtinfo.so.5 添加到 lib64 目录。

4)我在互联网上找不到关于这个问题的任何类似内容。所以这可能是一个非常具体的问题?

编辑:似乎我什至无法在 Eclipse IDE for C/C++ 上运行它

0 投票
1 回答
375 浏览

c++ - 如何让 YouCompleteMe 自动调用自动完成功能

我正在使用 Vim 在远程开发服务器上运行 YouCompleteMe。我使用的 vimrc 与本地系统上的 vimrc 相同,无论出于何种原因,自动完成功能都不是……好吧……自动。let g:ycm_key_invoke_completion = '<C-b>'我可以通过添加到我的 vimrc来调用建议。现在,如果我在符号中间点击此按钮,它将下拉建议,但这会自动发生,无需我干预本地系统。

我正在用 C++ 编写,使用 CentOS 6.6 版,使用 Vim 7.4,运行时没有错误:YcmDiags:messages