问题标签 [clang-complete]
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 - Vim 中的 clang_complete
所以在玩弄了omnicpp、gccsense和clang_complete之后,我无法让它们中的任何一个工作。所以我apt-get purge vim-*
再次尝试安装clang_complete,但没有成功。
这就是我所做的:
下载
clang_complete.vmb
,将其移动到我新鲜、干净的.vim
目录并执行vim clang_complete.vmb -c 'so %' -c 'q'
。将此粘贴到我的 .vimrc 中:
/li>创建典型示例
/li>
我还需要做什么/安装才能让它工作吗?我听说过关于 Clang 的愚蠢问题,我需要apt-get install
吗?
vim - 如何通过boost减少clang_complete搜索的时间
我喜欢在 vim 中使用 clang。
我一直遇到的一个问题是,每当我包含 boost 时,每次我输入 "." 时,clang 都会通过 boost 库。在对象名称之后。需要 5-10 秒。
由于我没有对提升标头进行更改,有没有办法通过提升缓存搜索?如果没有,有没有办法从自动完成搜索中删除提升?
更新 (1)以响应 adaszko 在 :let g:clang_use_library = 1 之后的回答
- 我键入一个变量的名称。
- 我按^N。Vim 开始搜索 boost 树。它自动完成变量。
- 我按“。” 并得到以下错误:
...并且没有自动强制
更新 (2)
不确定 clang_complete 是否应该解决 boost 的问题。没有插件的 vim 会通过 boost 进行搜索。超级用户有一个答案可以通过 boost dirs 注释掉搜索set include=^\\s*#\\s*include\ \\(<boost/\\)\\@!
vim - 铿锵完成不起作用
我为 vim 安装了 clang_complete,但它不起作用。例如:当我用 vim 输入std::
一个 c++ 文件时,vim 窗口的底部显示:
我该如何解决这个问题?
vim - Vim 和 clang_complete,如何明确请求重新解析我的代码
我使用带有 clang_complete 的 Vim 来完成全功能。
当我需要完成时,插件会自动触发,例如,在我键入.
或->
访问对象成员或方法之后(见下面的截图)。
该插件工作得非常好,但是我需要一种手动触发它的方法(即编译我的代码以进行语法检查)。
这很有用,原因有两个:
- 静态语法检查
- 清除先前已修复的错误(否则将保留在其缓冲区中)。请参阅下面的两个屏幕截图以获得更好的理解。
任何帮助表示赞赏。谢谢。
截图 1
截图 2
vim - 无法使用 clang_snippets=1 的参数隐藏 <# 和 #> 和 clang_complete
我在我的 .vimrc 上设置了这个:
我不知道隐藏是如何工作的,也许 clang_complete 的文档应该有一个关于隐藏片段装饰的特定设置的提示。
我该如何隐藏它?我正在使用用 构建的 MacVim +conceal
,但它不起作用。这是我现在凌乱的.vimrc。
注意:我坚持使用g:clang_snippets_engine='clang_complete'
它是因为它似乎比 snipMate 参数完成更智能,切换到 NORMAL 模式是在参数之间导航的更明智选择,因为我可以在 INSERT 模式下对参数使用 SuperTab 完成,同时能够导航它们在正常模式下使用相同的选项卡。snipMate 引擎有时对我来说也很奇怪,有时它在完成后切换到一个参数,有时不是。
另外,我在函数调用之后(snipMate 执行此操作)之后缺少最后一个选项卡来跟踪最后一个参数,所以我可以插入;
并点击Enter
.
免责声明:这个问题与https://github.com/Rip-Rip/clang_complete/issues/176上的问题有关。
编辑:
我的问题是我的 .vimrc 中的这一行:
我正在使用C++11 语法支持,@xaizek 发现并指出它是已接受响应中下面评论中的问题,似乎根本原因是其中使用了syntax clear
命令。
c - 在 vim 中为 gtk+-2.0 设置 clang_complete
我在设置 clang_complete 以使用 gtk+-2.0 时遇到了一些问题。对于标准库 clang_complete 工作得很好,但我想将它与 gtk+ 等外部库一起使用。
在我正在编程的目录中,我添加了一个带有输出的 .clang_complete 文件pkg-config --cflags gtk+-2.0
,但它似乎不起作用:
vimrc
看起来像这样:
有谁知道如何让这个工作?
vim - 使用 neocomplcache 和 clang_complete?
我正在尝试让clang_complete和neocomplcache很好地配合。我的问题是,当我打开一个cpp
、或文件时c
,我从neocomplcache收到以下错误objc
objcpp
clang_complete.vim 具有以下配置行:
我的问题是是否有办法让我不再收到此错误?有没有一种方法我可以使用clang_complete
并且仍然可以访问让我们说neocomplcache
片段?
vim - clang_complete - cc_args.py 不会生成 .clang_complete 文件
我已经设置了一个简单的项目来测试 VIM 作为 C++ 编译器的可行性以及教程中的简单 makefile,但我似乎无法从 cc_args.py 脚本生成 .clang_complete 文件。
自述文件说我应该运行:
但它不会从 makefile 生成 .clang_complete 文件。
这是我的简单项目。
生成文件:
hello.h 在名为 head 的目录中。
跑步:
或者:
不会产生 .clang_complete 文件。
c++ - clang_complete vim 扩展不适用于 STL
我在 Linux 系统上安装了 clang 和 clang_complete。我将以下几行添加到我的.vimrc
:
自动完成适用于我自己的代码。但是,它不适用于 STL 容器。即使我只是键入std::
,我也会在屏幕底部看到“用户定义的完成 - 未找到模式”。问题是什么?
我使用 Vim 7.3 和 clang_complete 1.8
vim - 箭头键是在 Vim 中滚动 Clang 完成的方式吗?
在阅读了这里和 www 上的很多很棒的建议后,我很高兴尝试在 Linux(用于 C++)下设置我的第一个 Vim 环境。我已经添加了 C.Vim 插件,并且还成功添加了 Clang_complete - 这两个似乎都有效。但是,我正在使用箭头键并在“Clang-completions”之间进行选择——这似乎违背了 Vim 的纹理(从不接触箭头键)——我做错了什么吗?
只是想在正确的轨道上下车-谢谢