问题标签 [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 投票
2 回答
2305 浏览

vim - Vim/YCM - 更改警告突出显示颜色

我在 Mac OSX 上为 vim 使用 YouCompleteMe 插件,主要用于 C++。现在它以粉红色突出显示错误和警告,但我希望以黄色突出显示警告。我想我应该把这 3 行放在某处:

问题是我不知道将它们放在哪个文件中。我应该将它们放在哪里,一般来说我是否以正确的方式进行?

0 投票
2 回答
6368 浏览

vim - Vim youcompleteme 在 Debian Jessie 中不工作

根据这篇文章,代码完成应该适用于带有 youcompleteme 插件的任何语言。我在 Debian Jessie 中设置如下:

  • 从存储库安装 vim
  • 从存储库安装 youcompleteme
  • 在 cli 中发出“vam install youcompleteme”

在最后一步之后 vim 启动明显变慢,这意味着它正在加载插件。但是,完成不起作用。的输出

我还需要做什么才能让 youcompleteme 工作吗?

0 投票
1 回答
739 浏览

vim - 在我按 ESC 并再次进入插入模式之前,Vim 的 Ctrl-n 快捷方式不起作用

vim 的自动完成键绑定<c-n>在插入模式下无法正常工作。编辑文件并按<c-n>时,我没有任何反应。

如果我通过按返回正常模式ESC然后重新进入插入模式,则此快捷方式有效,但只能自动完成一次。<c-n>除非我重复ESC,过程,否则后果操作不会得到响应i

也许,是 YCM 使<c-n>快捷方式无效。我尝试禁用 YCM,然后一切正常。

0 投票
1 回答
1759 浏览

vim - 浏览 vim 的预览窗口

我正在开发一个使用 Vim 和 YouCompleteMe 代码完成的 Python 项目。问题是大多数文档字符串不适合预览窗口。是否可以增加预览窗口高度或浏览它?

0 投票
1 回答
1190 浏览

vim - 如何强制 YouCompleteMe 完成代码,尤其是 snip complete?

这是我的问题看起来像的图片

https://cloud.githubusercontent.com/assets/13230384/12019443/3981e0f6-adab-11e5-85a7-c0ec84b1e63a.png

这是我的 .vimrc

在我点击“fo”后,它显示在这张图片中。然后,我可以做的是点击“Tab”从一个选择移动到另一个,问题是我应该点击什么来扩展“snip”的补充(一个[tab]不能接受完成,因为valloric 在用户指南中说了什么)?另一个问题是为什么我不能让你完成一个功能,一个类?在这种情况下,我想我的 youcompleteme 完成了一个 func “fopen”。是否发生了一些冲突,因为这里有很多插件?

0 投票
0 回答
131 浏览

python - VIM中某些python模块中的自动完成

我在最后一个 Fedora 上使用 VIM 和 jedi-vim。它工作完美,但某些模块绝地不能自动编译。例如,我使用pyautogui模块。使用此模块自动编译不起作用。我见过几个类似的模块。我用 jedi 和 andconda 插件在 Sublime Text 中测试了这个模块,他们也不能自动编译这个文件。(但 PyCharm 可以正常工作)。

我不明白为什么?Jedi 不能自动编译大而复杂的模块?还是某些模块存在结构问题?有没有解决自动编译问题的方法?也许 vim 有一些其他插件可以为 Python 3 提供良好的自动编译功能?(我读过 YouComplite 不适用于第三版)

0 投票
1 回答
450 浏览

vim - 在新窗口中打开命令

我试图在新窗口中执行 :YcmComplete GoToDefinition,但我不知道如何在新窗口中执行 vim 命令,有什么指针吗?

当我使用 split 时不起作用,因为那是用于拆分窗口并打开文档,而不是将跳转命令等的输出执行到新窗口。

本质上是我将它绑定到一个键上,这样当我这样做时,它会在一个新窗口中打开,所以我不必来回跳转,然后当我看到它并拿到它时,我只需 c 并准确地在我所在的位置.

0 投票
1 回答
1704 浏览

c++ - 如何修复 YouCompleteMe 突出显示“cout”用法的错误错误?

我一直试图在我的机器上设置 YouCompleteMe,除了一个小问题,我大部分时间都在那里。当我将 acout用于 simplecout << "Hello world!" << endl;时,YCM 将cout、 first<<和 string 突出显示为错误,告诉我:二进制表达式的操作数无效('ostream'(又名'int')和'const char *')。

我知道我的程序是正确的。它编译并运行。什么可能导致这种行为?

如果我遗漏了任何信息,请告诉我。

谢谢!

编辑:我的 .ycm_extra_conf.py 文件是这样的:

0 投票
2 回答
1069 浏览

c++ - 为什么 YouCompleteMe 在 dot 之后不起作用?

我已经按照安装指南安装了YouCompleteMe 。我在Windows机器上使用gVim 。基本的符号完成正在工作,但我无法从我的标题中自动完成。

如果我有:

那么它将找不到完成myVector.<smth like push_back etc...>

Vim 状态栏说:

或者


诊断

我开始诊断问题。:YcmDiags命令给出来自头文件的错误列表。由于YouCompleteMe使用clang不断编译源代码,因此我尝试使用 clang 编译我的文件。我也知道我应该在.ycm_extra_conf.py的标志中为 clang 指定命令行选项。我不知道 YCM 是运行clang.exe还是clang-cl.exe,但实际上我在从命令行运行vsvars32.bat后手动使用clang-cl.exe成功编译了我的 .cpp 文件。我没有成功使用clang.exe编译。

这是我的.ycm_extra_conf.py文件标志部分:

0 投票
1 回答
2621 浏览

python - YouCompleteMe:键入时触发自动完成(不使用 TAB 插入建议)

当我键入时,YouCompleteMe 会自动插入建议,而无需我按 TAB。这会导致selflf我在输入时出现类似的情况self,或者我无法再写file了,因为 YouCompleteMe 会自动从我的文件中插入一个函数,fill_jacobian. 从 YouCompleteMe 自述文件中,我认为该插件不应该那样做。难道我做错了什么?我的~/.vimrc样子如下: