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

macos - 我应该下载哪一个?“下载最新版本的 libclang”

我想在 2015 年初在 Mac OSX 上安装 YouCompleteMe。

我在Mac OSX 部分的指导下安装了它。但是,我收到一个警告:

然后我阅读了完整的安装指南,知道我应该下载最新版本的 libclang但是LLVM官网的源码太多了,不知道要安装什么(下图)。

那么,你能告诉我,我应该安装哪一个

谢谢!

在此处输入图像描述

0 投票
2 回答
4198 浏览

vim - Vim : youCompleteme 插件打开一个带有函数定义的拆分窗口

我刚刚下载并声明使用 vim 的 YCM 插件。但是我注意到,每当自动完成弹出并给出完成建议时,我当前的窗口中也会打开一个拆分窗口。关于如何配置 YCM 以不打开拆分窗口的任何建议?或者至少在我选择某些内容时关闭窗口。

0 投票
1 回答
103 浏览

python - Vim 的 Youcompleteme 插件无法为来自 errno.h 的错误代码提供补全

我从来没有在工作中使用过vim,只是开始熟悉它并且到目前为止非常喜欢它。

为了让 YouCompleteMe插件适用于我的测试项目,我从此处获取了 .ycm_extra_conf.py 文件,并将“-I/usr/include”和“path/to/my/project/”添加到标志中。效果很好,甚至可以补全c++11的auto类型!

但我无法让它完整的错误代码,如EINTR,EAGAIN等,应该在之后可见#include <errno.h>

如果我:YcmComplete GoToDeclaration在光标打开的情况下调用EINTR,则可以正确找到它的声明......

有解决办法吗?

0 投票
1 回答
897 浏览

vim - .net core 命令不为omnisharp 生成解决方案文件

我将 YouCompleteMe 与 Omnisharp 一起使用。我喜欢能够在 vim 中自动完成开发 c# 的想法。我已经在我的 mac 上安装了 .net core 并生成了一个项目。该项目没有解决方案文件。当我启动 Vim 时,我看到解决方案文件的自动检测失败的错误。

我在这里想念什么?我是否将omnisharp 配置为没有解决方案文件,或者我应该生成一个.sln 文件?

0 投票
0 回答
1327 浏览

vim - 如何将 Vim 更新到最新版本?

在我的 CentOS 7 计算机上安装和配置YCM后,我错过了 YCM 问题User defined completion (^U^N^P) Pattern not found

所以我检查了YCM github问题,发现我的vim版本可能太旧了,我应该更新我的vim版本高于7.4.314或更高版本。所以我尝试了各种方法:

  1. 从源代码编译vim(vim github),但是,我得到的版本是7.4.2x(我不记得了,不高于7.4.314)
  2. yum install from EPEL testing repo(我认为这个 repo 可能包含最新版本),但是,我得到的版本是 7.4.160

所以我真的不知道如何获得最新的 vim 版本(无论是 vim 主页还是第三方 repo)。

0 投票
1 回答
1357 浏览

python - 更改 vim 使用的 python 版本

我在vim中有“YouCompleteMe”插件,当我激活我的virtualenv并输入vim时,YouCompleteMe抱怨python3。

当我运行时:

在此处输入图像描述

“+”图标在python3旁边,我需要让它使用“python”。切换这个或涉及什么的命令是什么?

0 投票
2 回答
1304 浏览

python - Vim 中的错误:“YouCompleteMe 不可用:此包不应在 Python 3 上访问”

当我尝试在 vim 中使用 YouCompleteMe 插件时,我收到以下错误:

YouCompleteMe unavailable: This package should not be accessible on Python 3. Either you are trying to run from the python-future src folder or your installation of python-future is corrupted

但是,只有在虚拟环境中打开 vim 时才会出现此错误。当 virtualenv 不活动时,它可以正常工作。我的猜测是 YouCompleteMe 是用 python 2 编写的,由于某种原因无法从虚拟环境中看到 python2 解释器,但我不知道如何修复它。似乎没有关于该主题的 Stack Overflow 问题,但在 ycm-users Google Group 中出现了类似的问题并且没有得到答复。

我在 Ubuntu 14.04 上,使用 vim 7.4 版。

0 投票
1 回答
1697 浏览

vim - 使用youcompleteme在vim中python完成很慢

每次导入第三方库时,YouCompleteMe 都无法立即工作。

例如,当我输入import numpy as npthennp.时,它什么也不显示。几秒钟后(可能 10 秒或更长时间),当我输入 时np.,它可以正常工作并显示完成建议列表。

那么,如何加快程序呢?我认为这可能是因为 YouCompleteMe 每次导入时都需要索引库?

我在 Mac OS 10.11 上使用 vim 7.4 和最新版本的 YouCompleteMe (2016.08.21)

谢谢!

0 投票
1 回答
743 浏览

python - Jedi-vim + YCM 问题

我对 Jedi VIM 显示的提示有疑问。这是它的样子: 图片

这是我的 .vimrc 设置:

我相信 Jedi-VIM/YCM 配置有问题。我尝试为 YCM 和 JediVIM 禁用/启用不同的选项,但它只有两种方式:要么显示两次调用签名,要么根本不显示调用签名。

请指教。

0 投票
2 回答
1250 浏览

c++ - .ycm_extra_conf.py 和 Exuberant Ctags 有什么关系

我目前正在将基于 C++ 的 IDE 从 XCode 切换到 Vim。我一直在阅读有关 Vim 插件“YCM”的信息,它需要在源目录中存在 .ycm_extra_conf.py。我正在使用 YCM Generator 来生成 .ycm_extra_conf.py 和 Ctags 来生成标签。我的问题是什么使用标签?YCM 对 Ctags 有任何用处吗(它收集了有关代码的所有定义和重要信息)?YCM 是否以任何方式使用 CTags 生成的标签?.ycm_extra_conf.py 的生成是否需要存在 Tags ?