问题标签 [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.
c - 如何为当前项目配置 .ycm_extra_conf.py 包括 PATH
我为 VIM 安装了 YCM 和 syntastic,通常它们工作正常,但是当它检测到我的代码中的一些错误时我遇到了问题,它显示找不到一些头文件(这是我的项目头文件)。
我的目录树如下所示:
我将a复制.ycm_extra_conf.py
到TOP,同时,我也会生成tag
并cscope
在TOP上归档,因此每次我在TOP上打开文件时,例如:
确保每次我都可以在 VIM中添加tag
和归档。cscope
问题是,如果我打开driver.c
,其中包含头文件:driver.h
, driver_ddi.h
, debug.h
, common.h
, 代码如下:
或总是显示找不到syntastic
和,其他头文件都可以。YCM
common.h
debug.h
我在 vimrc 文件中的 YCM 和 syntastic 配置部分:
我的.ycm_extra_conf.py
写flags
变量为:
我设置的任何错误标志?
c++ - 如何让 YouCompleteMe 突出显示错误和警告?
这是我的 .vimrc:
现在,我正在尝试在 C++ 项目中使用它。问题是编译错误没有在编辑器中突出显示。我知道我的.ycm_extra_conf.py
好和配置好,因为如果运行:
然后,在我知道是错误的一行中:
我收到预期的错误消息:
但它没有突出显示。通过检查:YcmDiags
,我可以看到来自我正在使用的外部库内部的 30 条警告消息。现在我怀疑错误列表最多包含 30 个条目,而将我代码中的条目排除在外。我对吗?我可以过滤掉我当前正在查看的文件中不存在的所有条目吗?我可以增加列出的条目数量吗?如何查看我的错误?
vundle - Vundle Install Plugin YCM 失败,远端意外挂断,index-pack 失败
我正在使用vundle安装YCM,但是很长一段时间后,YCM插件安装总是以安装错误告终,以上是我在vundle安装日志中得到的。
我使用 vundle 安装的其他插件没有任何问题,并使用 git clone 其他存储库没有任何问题,所以这不是 git 连接问题
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 命令仍然存在问题。
vim - VIM Omnicomplete 导致 youcompleteme 插件出错
我在 javascript 文件中遇到 vim 补全问题。
句点“.”之后的任何字符 如下行中的字符
产生错误:
js文件的omnicomplete函数是:
我的 vim 构建细节是:
c++ - 用于 32 位 Ubuntu Linux 的 Clang 二进制文件
我需要用于 32 位 Ubuntu 的 llvm Clang 二进制文件。在官方网站上,我发现只有 x32-64 最新版本的 Clang。我的问题是为什么?我是这方面的新手,但我想让我的 vim 插件“YouCompleteMe”与 C 系列语义完成一起工作。
PS对不起我的英语不好。
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
c++ - YouCompleteMe 图书馆识别
我最近为Sublime Text 3安装了 C++ YouCompleteMe包。我按照第一个链接上的指南,发现 YouCompleteMe 完成了基于 C 的表达式,例如在键入for时轻松完成 for 循环结构等。
但是,我想要的是完成对已安装库函数的调用的功能。因此,例如,我已经安装了 Automatak opendnp3库并将它们包含在我的源代码中。现在,当我使用 opendnp3 方法时,假设我声明了一个对象:
然后想轻松访问 DNP3Manager 功能:
当我到达'。我想要一个列出所有可能性的下拉菜单。我认为这就是 YouCompleteMe 所做的,还是我错了?
我还遇到了一个可以在项目目录中创建的.ycm_custom_config.py文件。这个文件似乎只为编译指定了标志,当我创建它时,功能仍然没有实现。
如何在 Sublime Text 中获得完成功能?
c++ - 如何设置 YCM 识别为 C++ 文件的文件类型
我已经浏览了所有 YouCompleteMe 的文档(针对 vim),但我似乎找不到设置它识别为 C++ 文件的文件扩展名的选项。我正在尝试更改它,以便在 .h 文件中具有 C++ 语义完成。有任何想法吗?
c++ - YouCompleteMe 不能包含我的项目头文件
最近我开始在 linux(ubuntu) 中研究 c++,我发现了一个很好的 vim 插件,叫做“YouCompleteMe”。
我使用 --clang-completer 成功安装了它,它确实可以工作,但不完全。它可以识别系统 c++ 库但它无法识别我项目目录中的其他头文件,它仅适用于当前打开的文件。我认为问题出在我的“.ycm_extra_conf.py”中,但我不知道如何正确更改它。
有人可以帮忙吗?
这是我在stackoverflow上的第一篇文章,所以如果有什么问题或者您需要更多信息,请留下您的信息。谢谢
目前,我的vim是这样的: 在此处输入图像描述
这是我的配置文件: