问题标签 [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.
vim - Vim/YCM - 更改警告突出显示颜色
我在 Mac OSX 上为 vim 使用 YouCompleteMe 插件,主要用于 C++。现在它以粉红色突出显示错误和警告,但我希望以黄色突出显示警告。我想我应该把这 3 行放在某处:
问题是我不知道将它们放在哪个文件中。我应该将它们放在哪里,一般来说我是否以正确的方式进行?
vim - Vim youcompleteme 在 Debian Jessie 中不工作
根据这篇文章,代码完成应该适用于带有 youcompleteme 插件的任何语言。我在 Debian Jessie 中设置如下:
- 从存储库安装 vim
- 从存储库安装 youcompleteme
- 在 cli 中发出“vam install youcompleteme”
在最后一步之后 vim 启动明显变慢,这意味着它正在加载插件。但是,完成不起作用。的输出
我还需要做什么才能让 youcompleteme 工作吗?
vim - 在我按 ESC 并再次进入插入模式之前,Vim 的 Ctrl-n 快捷方式不起作用
vim 的自动完成键绑定<c-n>
在插入模式下无法正常工作。编辑文件并按<c-n>
时,我没有任何反应。
如果我通过按返回正常模式ESC
然后重新进入插入模式,则此快捷方式有效,但只能自动完成一次。<c-n>
除非我重复ESC
,过程,否则后果操作不会得到响应i
。
也许,是 YCM 使<c-n>
快捷方式无效。我尝试禁用 YCM,然后一切正常。
vim - 浏览 vim 的预览窗口
我正在开发一个使用 Vim 和 YouCompleteMe 代码完成的 Python 项目。问题是大多数文档字符串不适合预览窗口。是否可以增加预览窗口高度或浏览它?
vim - 如何强制 YouCompleteMe 完成代码,尤其是 snip complete?
这是我的问题看起来像的图片
这是我的 .vimrc
在我点击“fo”后,它显示在这张图片中。然后,我可以做的是点击“Tab”从一个选择移动到另一个,问题是我应该点击什么来扩展“snip”的补充(一个[tab]不能接受完成,因为valloric 在用户指南中说了什么)?另一个问题是为什么我不能让你完成一个功能,一个类?在这种情况下,我想我的 youcompleteme 完成了一个 func “fopen”。是否发生了一些冲突,因为这里有很多插件?
python - VIM中某些python模块中的自动完成
我在最后一个 Fedora 上使用 VIM 和 jedi-vim。它工作完美,但某些模块绝地不能自动编译。例如,我使用pyautogui
模块。使用此模块自动编译不起作用。我见过几个类似的模块。我用 jedi 和 andconda 插件在 Sublime Text 中测试了这个模块,他们也不能自动编译这个文件。(但 PyCharm 可以正常工作)。
我不明白为什么?Jedi 不能自动编译大而复杂的模块?还是某些模块存在结构问题?有没有解决自动编译问题的方法?也许 vim 有一些其他插件可以为 Python 3 提供良好的自动编译功能?(我读过 YouComplite 不适用于第三版)
vim - 在新窗口中打开命令
我试图在新窗口中执行 :YcmComplete GoToDefinition,但我不知道如何在新窗口中执行 vim 命令,有什么指针吗?
当我使用 split 时不起作用,因为那是用于拆分窗口并打开文档,而不是将跳转命令等的输出执行到新窗口。
本质上是我将它绑定到一个键上,这样当我这样做时,它会在一个新窗口中打开,所以我不必来回跳转,然后当我看到它并拿到它时,我只需 c 并准确地在我所在的位置.
c++ - 如何修复 YouCompleteMe 突出显示“cout”用法的错误错误?
我一直试图在我的机器上设置 YouCompleteMe,除了一个小问题,我大部分时间都在那里。当我将 acout
用于 simplecout << "Hello world!" << endl;
时,YCM 将cout
、 first<<
和 string 突出显示为错误,告诉我:二进制表达式的操作数无效('ostream'(又名'int')和'const char *')。
我知道我的程序是正确的。它编译并运行。什么可能导致这种行为?
如果我遗漏了任何信息,请告诉我。
谢谢!
编辑:我的 .ycm_extra_conf.py 文件是这样的:
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文件标志部分:
python - YouCompleteMe:键入时触发自动完成(不使用 TAB 插入建议)
当我键入时,YouCompleteMe 会自动插入建议,而无需我按 TAB。这会导致selflf
我在输入时出现类似的情况self
,或者我无法再写file
了,因为 YouCompleteMe 会自动从我的文件中插入一个函数,fill_jacobian
. 从 YouCompleteMe 自述文件中,我认为该插件不应该那样做。难道我做错了什么?我的~/.vimrc
样子如下: