问题标签 [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.

0 投票
0 回答
319 浏览

c++ - clang_complete 完整的未演绎的模板

有没有办法制作clang_complete像这样的完整模板:

这不起作用,因为编译器不知道是什么U。当然,可能会有X其他成员的专业化。

但如果能够:

  • 如果尚未推导出模板参数,则回退到模板的通用版本
  • (或)累积模板的通用和所有专业化并显示它们。

这可以做到吗?

0 投票
1 回答
1315 浏览

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?

什么可能导致这个问题?

任何帮助深表感谢。

0 投票
1 回答
110 浏览

vim - 在vim中使clang-complete在任何输入后自动完成

如何使 clang_complete 不仅在 .、-> 和 :: 之后自动完成,而且在单词的前三个字符之后自动完成?

0 投票
0 回答
676 浏览

c++ - 使铿锵声完成自动填充头文件 - 有可能吗?

例如,当我写我的包含时,clang_complete 有没有办法显示一个弹出窗口

我创建了一个名为的文件 ,该文件.clang_complete具有头文件的位置,但似乎不起作用。关于我如何做到这一点的任何建议?或者是否有另一个扩展可以帮助我做到这一点?

这是在我的 .vimrc

0 投票
1 回答
3127 浏览

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 的输出:

0 投票
1 回答
496 浏览

vim - 在vim中按下按键时运行快捷事件

我将 clang_complete 与 vim 一起使用,它支持使用 short cut 对变量进行自动完成<Ctrl-x Ctrl-u>。但我希望每次按键都会自动完成,即每当我按下一个字符时,都会显示自动完成列表。

我发现这CursorMovedI是 vim 中的一个 autocmd 事件,但我找不到关于 autocmd 事件的任何帮助。

请帮助我找出在每次按键时使自动完成成为可能的方法。

0 投票
0 回答
1082 浏览

c++ - clang_complete 出现问题,没有错误并且已加载但无法正常工作

我正在尝试在 Arch Linux 上使用clang_completefor 。vim我从源代码构建vimvimball插件。我看到+python/dyn+python3/dynvim --version输出中。我使用以下.vimrc文件:

:scriptnames中,我看到~/.vimrc/plugin/clang_complete.vim已加载。

总的来说,它不起作用!如果我打开一个C++文件,则vim显示不正确的 UI 行为而没有报告任何错误。例如,光标不可见,输入单词出现在错误的位置,没有语法高亮,...。即使退出后光标仍然不可见。

我认为clang可以加载库,因为路径中的任何更改都会出错。

上面的设置有错误吗?

0 投票
0 回答
68 浏览

linux - 安装clang后vim显示错误

我想在 vim 中使用 clang-complete。但是安装clang后vim显示错误,如下图 安装clang后的图片

我确定文件是正常的。在我安装clang之前我可以正常阅读它。我应该怎么办?

0 投票
1 回答
358 浏览

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'('必须替换为`,请编辑问题)

我怎样才能得到完整的完成而不仅仅是第一个单词?

0 投票
2 回答
443 浏览

c++ - 你能搜索或过滤 Vim 补全吗?

我将Vim 8.0Python3和 myint/ClangComplete 一起用于 C/C++ 完成。SDL_<tab>建议来自 SDL 的每个功能和类型。有没有办法将建议限制为 SDL_EventType 类型、返回 SDL_Windows 的函数等?BidiComplete 似乎是一个不错的起点,因为SDL_<tab>EVENT它将匹配SDL_WINDOWEVENTand SDL_FIRSTEVENT,但不匹配SDL_FINGERDOWN等。理想情况下,我希望能够按 ClangComplete 弹出菜单中的任何/所有字段进行过滤,因为我可能对将 SDL_Window* 作为参数或返回一个'。过滤/搜索机制可以只是 PUM 中每一行的整个文本的正则表达式。