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

c - 如何为当前项目配置 .ycm_extra_conf.py 包括 PATH

我为 VIM 安装了 YCM 和 syntastic,通常它们工作正常,但是当它检测到我的代码中的一些错误时我遇到了问题,它显示找不到一些头文件(这是我的项目头文件)。

我的目录树如下所示:

我将a复制.ycm_extra_conf.py到TOP,同时,我也会生成tagcscope在TOP上归档,因此每次我在TOP上打开文件时,例如:

确保每次我都可以在 VIM中添加tag和归档。cscope问题是,如果我打开driver.c,其中包含头文件:driver.h, driver_ddi.h, debug.h, common.h, 代码如下:

或总是显示找不到syntastic和,其他头文件都可以。YCMcommon.hdebug.h

我在 vimrc 文件中的 YCM 和 syntastic 配置部分:

我的.ycm_extra_conf.pyflags变量为:

我设置的任何错误标志?

0 投票
1 回答
3079 浏览

c++ - 如何让 YouCompleteMe 突出显示错误和警告?

这是我的 .vimrc:

现在,我正在尝试在 C++ 项目中使用它。问题是编译错误没有在编辑器中突出显示。我知道我的.ycm_extra_conf.py好和配置好,因为如果运行:

然后,在我知道是错误的一行中:

我收到预期的错误消息:

但它没有突出显示。通过检查:YcmDiags,我可以看到来自我正在使用的外部库内部的 30 条警告消息。现在我怀疑错误列表最多包含 30 个条目,而将我代码中的条目排除在外。我对吗?我可以过滤掉我当前正在查看的文件中不存在的所有条目吗?我可以增加列出的条目数量吗?如何查看我的错误?

0 投票
0 回答
854 浏览

vundle - Vundle Install Plugin YCM 失败,远端意外挂断,index-pack 失败

我正在使用vundle安装YCM,但是很长一段时间后,YCM插件安装总是以安装错误告终,以上是我在vundle安装日志中得到的。

我使用 vundle 安装的其他插件没有任何问题,并使用 git clone 其他存储库没有任何问题,所以这不是 git 连接问题

0 投票
0 回答
276 浏览

ruby-on-rails - 恢复 vim 会话时错误和插件不起作用

如果我重新开始,并打开几个与我的 rails 项目相关的文件,我可以使用 gf,比如 UserBidsDepot.new,它将打开相应的文件。此外,通过 YouCompleteMe 插件的自动完成功能也可以。然后我将为我打开的文件、选项卡等创建一个 vim 会话:

:mksession ~/VIM_SESSIONS/feature_userdepot.vim

当我去编辑以前保存的 vim 会话时,我遇到了两个问题。当我使用以下方法恢复上述保存的会话时:

vim -S ~/VIM_SESSIONS/feature_userdepot.vim

然后我看到以下错误:

处理“*”的 VimEnter 自动命令时检测到错误:E117:未知功能:youcompleteme#Enable 按 ENTER 或键入命令继续

我可以按 Enter 继续,我的所有文件/选项卡重新打开到我保存会话时的方式。但是,AutoComplete 不起作用,当我尝试使用 gf 时,出现以下错误:

E345: 在路径中找不到文件“user_bids_depot.rb”

退出会话并在不使用会话的情况下打开相同的文件,工作正常。所以我假设 mksession 有一些东西。

更新:我已经能够解决 YouCompleteMe 插件的错误。我没有使用 vim -S session_name.vim 恢复会话,而是首先启动 vim 并使用以下命令恢复会话:

:source ~/VIM_SESSIONS/feature_userdepot.vim

但是,在恢复的 vim 会话中使用 gf 命令仍然存在问题。

0 投票
0 回答
485 浏览

vim - VIM Omnicomplete 导致 youcompleteme 插件出错

我在 javascript 文件中遇到 vim 补全问题。

句点“.”之后的任何字符 如下行中的字符

产生错误:

js文件的omnicomplete函数是:

我的 vim 构建细节是:

0 投票
0 回答
897 浏览

c++ - 用于 32 位 Ubuntu Linux 的 Clang 二进制文件

我需要用于 32 位 Ubuntu 的 llvm Clang 二进制文件。在官方网站上,我发现只有 x32-64 最新版本的 Clang。我的问题是为什么?我是这方面的新手,但我想让我的 vim 插件“YouCompleteMe”与 C 系列语义完成一起工作。

PS对不起我的英语不好。

0 投票
1 回答
620 浏览

c - 与你一起完成我的VIM

我已经编码了一段时间,当我最需要的只是 ctag 和代码完成时,从 IDE 迁移到 IDE 真的很痛苦。我最终决定使用 vim,在这种情况下是 neovim,但这不是重点。

我有 ctags 工作,并且正在关注YCM 网站上的本教程以及本教程

但我似乎无法让 YCM 为我工作。

我按照以下步骤操作:

这经历了下载,编译,安装了一些东西

然后我创建了.ycm_extra_conf.py file at "~/.nvim/.ycm_extra_conf.py"

并补充说:让g:ycm_global_ycm_extra_conf = "~/.nvim/.ycm_extra_conf.py"

到我的顶部~/.nvimrc file

这是我添加到 .ycm_extra_conf.py 文件中的内容

我有一个项目,我在其中创建了 ctags,我可以使用它的 ctags 支持绕过 vim 中的文件,但是代码完成只是不起作用。

我完成了这些步骤,进入了我的 ~/.nvim/bundle

0 投票
0 回答
217 浏览

c++ - YouCompleteMe 图书馆识别

我最近为Sublime Text 3安装了 C++ YouCompleteMe包。我按照第一个链接上的指南,发现 YouCompleteMe 完成了基于 C 的表达式,例如在键入for时轻松完成 for 循环结构等。

但是,我想要的是完成对已安装库函数的调用的功能。因此,例如,我已经安装了 Automatak opendnp3库并将它们包含在我的源代码中。现在,当我使用 opendnp3 方法时,假设我声明了一个对象:

然后想轻松访问 DNP3Manager 功能:

当我到达'。我想要一个列出所有可能性的下拉菜单。我认为这就是 YouCompleteMe 所做的,还是我错了?

我还遇到了一个可以在项目目录中创建的.ycm_custom_config.py文件。这个文件似乎只为编译指定了标志,当我创建它时,功能仍然没有实现。

如何在 Sublime Text 中获得完成功能?

0 投票
1 回答
358 浏览

c++ - 如何设置 YCM 识别为 C++ 文件的文件类型

我已经浏览了所有 YouCompleteMe 的文档(针对 vim),但我似乎找不到设置它识别为 C++ 文件的文件扩展名的选项。我正在尝试更改它,以便在 .h 文件中具有 C++ 语义完成。有任何想法吗?

0 投票
0 回答
2648 浏览

c++ - YouCompleteMe 不能包含我的项目头文件

最近我开始在 linux(ubuntu) 中研究 c++,我发现了一个很好的 vim 插件,叫做“YouCompleteMe”。

我使用 --clang-completer 成功安装了它,它确实可以工作,但不完全。它可以识别系统 c++ 库但它无法识别我项目目录中的其他头文件,它仅适用于当前打开的文件。我认为问题出在我的“.ycm_extra_conf.py”中,但我不知道如何正确更改它。

有人可以帮忙吗?

这是我在stackoverflow上的第一篇文章,所以如果有什么问题或者您需要更多信息,请留下您的信息。谢谢

目前,我的vim是这样的: 在此处输入图像描述

这是我的配置文件: