问题标签 [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 - 如何在 Python 上获得实时自动完成功能而不必按下 在 Vim 中?
目前,我在 Vim 中的这些插件在zsh
shell 上运行:
Valloric/YouCompleteMe
davidhalter/jedi-vim
vim 还支持 Python 2 和 Python 3。
我希望 Vim 实时自动完成每次击键,而不必按<ctrl-x>
, <ctrl-o>
,这很麻烦。我怎样才能实现它?谢谢。
python - 绝地没有在项目中找到所有用法
我在 vim 中通过 YCM 使用 jedi,并在我的项目中看到一些奇怪的行为,关于usages
在 jediHttp 服务器上使用端点。基本上它只在我的项目中找到一小部分类或函数的用法。它确实找到了当前文件中的所有用法,但没有找到其他文件中的绝大多数。该GoTo
命令工作正常,并将按预期在项目的任何位置打开一个新缓冲区。但是,当我从定义开始并尝试usages
通过GoToReferences
命令查看所有内容时,它只会产生大约 20% 的实际用法。
我曾尝试制作一个虚拟项目来重新创建该行为,它似乎奏效了。这是简单的项目结构:
以下是这些文件的内容:
类.py
mod1/recessed.py:
脚本.py:
现在,在 vim 中,我可以在缓冲区中使用带有凹陷.py 的 vimGoTo
来Foo
立即打开classes.py
缓冲区。GoToReferences
然后当我从缓冲区尝试时,classes.py
我只得到usages
inscript.py
和 in classes.py
。我不知道为什么绝地没有向我展示recessed.py
这是显示的快速修复缓冲区:
但显然没有提到 mod1/recessed.py 显然有Foo
.
有任何想法吗?
c++ - Vim,帮助让 YCM 为 c++ 工作
我正在尝试为 VIM 安装 YouCompleteMe 插件。这是我到目前为止所做的:
- 我正在使用 Vundle,所以我将插件添加到我的 .vimc
- 我执行了 install.py --clang-completer
- 我在我的 vimrc 中添加了 "let g:ycm_global_ycm_extra_conf = '.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py"
我尝试在非常简单的 helloworld 程序上对其进行测试,但是我没有得到任何有用的建议。例如,当我输入“std::”时,我没有得到任何智能感知。
我确认 YCM 服务器正在运行并且日志中没有错误。
有趣的是,当我执行“ValueError:仍然没有编译标志,还没有完成”时。
vim - YouCompleteMe 错误:找不到符号:__PyCodecInfo_GetIncrementalDecoder
为 vim 安装了 YouCompleteMe (./install.py --tern-complete --clang-complete) 并出现错误。
错误:
vim - 在 Vim 中附加到 YCM 字典
我正在尝试将条目附加到 dictionary g:ycm_filetype_blacklist
。我想为 Tex 文件禁用 YouCompleteMe,所以我尝试在我的 vimrc 末尾添加以下行:
在启动时,Vim 会抱怨该变量没有定义,但之后它是可用的,并且它包含预期的默认条目。
我正在使用 Vim 8.0。
如何在启动时将条目附加到此字典而不从头开始定义它?
ubuntu - Vim 中的“未声明的标识符”。但这不是标识符
我正在将 Vim 与 YouCompleteMe(插件)一起使用。我的操作系统是 Ubuntu 16.04。我的外壳是 Z 外壳(zsh)。
下面的代码是一个 vtk 示例。(来自这里)
问题
在第 13 行声明了“圆柱源”。但是,第 14 行出现了错误。
msg 是“使用未声明的标识符‘cylinderSource’”。
编译这段代码效果很好,但 vim 不会自动完成,红色让我很烦。
这是我的代码:
ycm_extra_conf.py
(compile_commands.json 在 build.sh 的 '~/.vim' 中)
~/.zshrc(类似于 bashrc)
CMakeLists.txt
构建.sh
vim - Youcompleteme for cpp 和 py
我有一个项目,在一个文件夹中同时包含 c++ 和 python 代码。有什么方法可以让你完成我(vim 插件)的配置。还是我只需要将它们放在单独的文件夹中?
git - 用于 VIM 的 YouCompleteMe
我已经下载了 YCM frim https://github.com/Valloric/YouCompleteMe源,并且 ./install.py 命令给出了这个错误。* 我已经使用 git init 激活了存储库 * 我单独下载了 ycmd 并测试了仍然 ERROR 没有停止。
typescript - Vim 中的 YouCompleteMe 打字稿错误
我刚刚安装了带有 typescript 支持的 YouCompleteMe。我遵循 YCM 安装指南并通过 npm install -g typescript 安装了打字稿
然后我通过它的 install.py 编译了 YCM。一切似乎都很好,除了错误标记。我从 Angular 办公网站克隆了一个 Angular 示例,我确信该示例肯定是语法正确的。然而,每个 ts 文件在行首和红色突出显示的单词处都有一些错误红色标记。这些行似乎有一些错误。我根本没有碰任何文件。请帮忙。 打字稿错误