问题标签 [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 回答
424 浏览

vim - 如何在 Python 上获得实时自动完成功能而不必按下 在 Vim 中?

目前,我在 Vim 中的这些插件在zshshell 上运行:

  • Valloric/YouCompleteMe
  • davidhalter/jedi-vim

vim 还支持 Python 2 和 Python 3。

我希望 Vim 实时自动完成每次击键,而不必按<ctrl-x>, <ctrl-o>,这很麻烦。我怎样才能实现它?谢谢。

0 投票
2 回答
872 浏览

python - 绝地没有在项目中找到所有用法

我在 vim 中通过 YCM 使用 jedi,并在我的项目中看到一些奇怪的行为,关于usages在 jediHttp 服务器上使用端点。基本上它只在我的项目中找到一小部分类或函数的用法。它确实找到了当前文件中的所有用法,但没有找到其他文件中的绝大多数。该GoTo命令工作正常,并将按预期在项目的任何位置打开一个新缓冲区。但是,当我从定义开始并尝试usages通过GoToReferences命令查看所有内容时,它只会产生大约 20% 的实际用法。

我曾尝试制作一个虚拟项目来重新创建该行为,它似乎奏效了。这是简单的项目结构:

以下是这些文件的内容:

类.py

mod1/recessed.py:

脚本.py:

现在,在 vim 中,我可以在缓冲区中使用带有凹陷.py 的 vimGoToFoo立即打开classes.py缓冲区。GoToReferences然后当我从缓冲区尝试时,classes.py我只得到usagesinscript.py和 in classes.py。我不知道为什么绝地没有向我展示recessed.py

这是显示的快速修复缓冲区:

但显然没有提到 mod1/recessed.py 显然有Foo.

有任何想法吗?

0 投票
1 回答
2535 浏览

c++ - Vim,帮助让 YCM 为 c++ 工作

我正在尝试为 VIM 安装 YouCompleteMe 插件。这是我到目前为止所做的:

  1. 我正在使用 Vundle,所以我将插件添加到我的 .vimc
  2. 我执行了 install.py --clang-completer
  3. 我在我的 vimrc 中添加了 "let g:ycm_global_ycm_extra_conf = '.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py"

我尝试在非常简单的 helloworld 程序上对其进行测试,但是我没有得到任何有用的建议。例如,当我输入“std::”时,我没有得到任何智能感知。

我确认 YCM 服务器正在运行并且日志中没有错误。

有趣的是,当我执行“ValueError:仍然没有编译标志,还没有完成”时。

0 投票
1 回答
1416 浏览

vim - YouCompleteMe 错误:找不到符号:__PyCodecInfo_GetIncrementalDecoder

为 vim 安装了 YouCompleteMe (./install.py --tern-complete --clang-complete) 并出现错误。

错误:

0 投票
0 回答
280 浏览

vim - 在 Vim 中附加到 YCM 字典

我正在尝试将条目附加到 dictionary g:ycm_filetype_blacklist。我想为 Tex 文件禁用 YouCompleteMe,所以我尝试在我的 vimrc 末尾添加以下行:

在启动时,Vim 会抱怨该变量没有定义,但之后它是可用的,并且它包含预期的默认条目。

我正在使用 Vim 8.0。

如何在启动时将条目附加到此字典而不从头开始定义它?

0 投票
0 回答
317 浏览

ubuntu - Vim 中的“未声明的标识符”。但这不是标识符

我正在将 Vim 与 YouCompleteMe(插件)一起使用。我的操作系统是 Ubuntu 16.04。我的外壳是 Z 外壳(zsh)。

下面的代码是一个 vtk 示例。(来自这里

Cylinder.cpp Vim 捕获

问题

在第 13 行声明了“圆柱源”。但是,第 14 行出现了错误。

msg 是“使用未声明的标识符‘cylinderSource’”。

编译这段代码效果很好,但 vim 不会自动完成,红色让我很烦。

这是我的代码:

ycm_extra_conf.py

(compile_commands.json 在 build.sh 的 '~/.vim' 中)

~/.zshrc(类似于 bashrc)

CMakeLists.txt

构建.sh

0 投票
1 回答
2022 浏览

shell - vim 中 shell 脚本的语法高亮错误

我是 vim 和 shell 脚本的新手。我不确定是否存在真正的问题,或者只是我不理解 vim 或 shell 脚本,但我确实通过谷歌搜索并没有得到答案。无论如何,这就是我在 vim 中执行 shell 脚本时得到的。而且我认为语法突出显示无法正常工作。

看图片点击这里

Vim以红色突出显示$(和。)

顺便说一句:我在 Mac 上使用 gvim 8.0 并安装了 YCM,如果相关的话。

0 投票
1 回答
82 浏览

vim - Youcompleteme for cpp 和 py

我有一个项目,在一个文件夹中同时包含 c++ 和 python 代码。有什么方法可以让你完成我(vim 插件)的配置。还是我只需要将它们放在单独的文件夹中?

0 投票
0 回答
261 浏览

git - 用于 VIM 的 YouCompleteMe

我已经下载了 YCM frim https://github.com/Valloric/YouCompleteMe源,并且 ./install.py 命令给出了这个错误。* 我已经使用 git init 激活了存储库 * 我单独下载了 ycmd 并测试了仍然 ERROR 没有停止。

0 投票
1 回答
452 浏览

typescript - Vim 中的 YouCompleteMe 打字稿错误

我刚刚安装了带有 typescript 支持的 YouCompleteMe。我遵循 YCM 安装指南并通过 npm install -g typescript 安装了打字稿

然后我通过它的 install.py 编译了 YCM。一切似乎都很好,除了错误标记。我从 Angular 办公网站克隆了一个 Angular 示例,我确信该示例肯定是语法正确的。然而,每个 ts 文件在行首和红色突出显示的单词处都有一些错误红色标记。这些行似乎有一些错误。我根本没有碰任何文件。请帮忙。 打字稿错误