问题标签 [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.
c++ - clang_complete 完整的未演绎的模板
有没有办法制作clang_complete
像这样的完整模板:
这不起作用,因为编译器不知道是什么U
。当然,可能会有X
其他成员的专业化。
但如果能够:
- 如果尚未推导出模板参数,则回退到模板的通用版本
- (或)累积模板的通用和所有专业化并显示它们。
这可以做到吗?
clang - Clang_complete 不工作
不幸的是,我无法让 clang_complete 工作,我可能需要你的帮助。我已经编译了带有 python 支持的 vim 7.4。这是输出vim --version | grep python
:
我遵循了本指南:https ://vtluug.org/wiki/Clang_Complete
请注意,我是从全新安装开始的(即没有其他插件,也没有其他条目.vimrc
(除了上面指南中显示的那些))。
根据我到目前为止看到的教程,一切都应该正常工作。但是,如果我尝试为以下示例完成代码,则不会发生任何事情。如果我按下<c-x><x-u>
我会收到错误“completefunc not set”。
此外,我已经从源代码安装了最新版本的 clang,并将其安装在我的$PATH
.
有没有办法验证确实安装了 clang_complete?
什么可能导致这个问题?
任何帮助深表感谢。
vim - 在vim中使clang-complete在任何输入后自动完成
如何使 clang_complete 不仅在 .、-> 和 :: 之后自动完成,而且在单词的前三个字符之后自动完成?
c++ - 使铿锵声完成自动填充头文件 - 有可能吗?
例如,当我写我的包含时,clang_complete 有没有办法显示一个弹出窗口
我创建了一个名为的文件 ,该文件.clang_complete
具有头文件的位置,但似乎不起作用。关于我如何做到这一点的任何建议?或者是否有另一个扩展可以帮助我做到这一点?
这是在我的 .vimrc
vim - 铿锵完整的添加路径包括
我今天有一个简单的问题。我正在使用这个 vim 配置 - https://github.com/gergap/vim
问题在于clang完成。它可以工作,但是当我想添加更多包含以获得更好的完成时,什么都没有发生 - 它不会检测到新的标题。
举个#include <sys/types.h>
例子。这是我添加到 .clang_complete 文件中的内容,该文件位于我的 main.c 所在的目录中:
-I/usr/include/x86_64-linux-gnu/sys/
我通过调用发现
find /usr/include/ -name types.h
有什么问题?你能告诉我一些包含到 unix 头文件的工作 .clang_complete 文件吗?也许我会以这种方式发现问题。
这是带有 -v 标志的 gcc 的输出:
vim - 在vim中按下按键时运行快捷事件
我将 clang_complete 与 vim 一起使用,它支持使用 short cut 对变量进行自动完成<Ctrl-x Ctrl-u>
。但我希望每次按键都会自动完成,即每当我按下一个字符时,都会显示自动完成列表。
我发现这CursorMovedI
是 vim 中的一个 autocmd 事件,但我找不到关于 autocmd 事件的任何帮助。
请帮助我找出在每次按键时使自动完成成为可能的方法。
c++ - clang_complete 出现问题,没有错误并且已加载但无法正常工作
我正在尝试在 Arch Linux 上使用clang_complete
for 。vim
我从源代码构建vim
和vimball
插件。我看到+python/dyn
并+python3/dyn
在vim --version
输出中。我使用以下.vimrc
文件:
在:scriptnames
中,我看到~/.vimrc/plugin/clang_complete.vim
已加载。
总的来说,它不起作用!如果我打开一个C++
文件,则vim
显示不正确的 UI 行为而没有报告任何错误。例如,光标不可见,输入单词出现在错误的位置,没有语法高亮,...。即使退出后光标仍然不可见。
我认为clang
可以加载库,因为路径中的任何更改都会出错。
上面的设置有错误吗?
vim - 为什么 vim 中的 clang_complete 会给出不完整的完成?
我是 VIM 和 clang_complete 的新手。我设法安装了 clang_complete 并且它似乎可以工作,但是完成度不是我所期望的。例如,我查看了一个教程并期望在这个动画 gif 中出现类似的行为: https ://blogueun.files.wordpress.com/2013/12/be5ee-using_clang.gif
这就是我所做的:
vim test.cpp
- 在 VIM 中,我点击
i
进入插入模式 - 我按下
<C-x><C-u>
打开自动完成列表 - 我按
<C-n>
两次选择第二个条目 - 我按 Enter 确认选择
现在我在 VIM 中有以下行:
using
但我认为它应该是这样的:
using namespace $\'identifier'
('必须替换为`,请编辑问题)
我怎样才能得到完整的完成而不仅仅是第一个单词?
c++ - 你能搜索或过滤 Vim 补全吗?
我将Vim 8.0与Python3和 myint/ClangComplete 一起用于 C/C++ 完成。SDL_<tab>
建议来自 SDL 的每个功能和类型。有没有办法将建议限制为 SDL_EventType 类型、返回 SDL_Windows 的函数等?BidiComplete 似乎是一个不错的起点,因为SDL_<tab>EVENT
它将匹配SDL_WINDOWEVENT
and SDL_FIRSTEVENT
,但不匹配SDL_FINGERDOWN
等。理想情况下,我希望能够按 ClangComplete 弹出菜单中的任何/所有字段进行过滤,因为我可能对将 SDL_Window* 作为参数或返回一个'。过滤/搜索机制可以只是 PUM 中每一行的整个文本的正则表达式。