问题标签 [omnicppcomplete]

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 回答
628 浏览

c++ - 如何使 vim 标记跳转像 OmniCppComplete 一样智能?

我像这样生成我的标签(Exuberant Ctags 5.9~svn20110310):

我大致有这样的类结构:

(代码来自Aquaria 的开源版本。)

如果我标记跳转offsetCtrl- ]),那么我会在我的代码库中得到一个列表offset。在我输入offset.到结尾之后shiftRight(),OmniCppComplete 开始只为InterpolatedVector.

如何让我的标签跳转像OmniCppComplete一样智能?

仅仅是标签跳转不使用任何上下文,所以他们只知道符号名称吗?(它与完全相同:tag <C-r><C-w><CR>吗?)是否有一种 vim 替代方案可以使它们具有上下文感知能力?

0 投票
2 回答
678 浏览

c++ - c++,omnicppcomplete 不显示字符串的方法

关于ctagsomnicppcomplete在 vim 中的问题。Omni不显示类的方法"string"。(我对库有同样的问题STL。我通过下载STLctags在此文件夹中运行然后设置标签文件的路径来解决它。)
如何解决这个问题,ctags/usr/include目录中运行?

0 投票
1 回答
277 浏览

c - Vim +omnicppcomplete 枚举完成


是否可以从枚举使 vim 自动完成?
结构的完成工作正常,但枚举完成不起作用
我在 C 中有这个代码,例如:

我有这个命令生成的所有标签:

和标签文件包含 IMO 权利信息:

感谢您的帮助,对不起我的英语

0 投票
1 回答
1166 浏览

vim - Ctags 包含外部函数作为函数原型?

我是使用 vim 作为 C IDE 的新手。我已经安装了 c-vim、omnicppcompletion、ctags 和其他有用的插件。

然而omnicppcompetition是基于ctags数据库的,但是ctags似乎不能很好地处理read/write/socket之类的功能。

我在 Arch 框中使用以下命令构建了我的标签: $ pacman -Qql glibc | grep \.h$ > /tmp/filelist_c ; ctags -L /tmp/filelist_c --c-kinds=+px --fields=+iaS --extra=+q

然而,像 write,socket 这样的函数不在标签中。我知道这些函数是头文件中的外部函数,但只需要参数列表和函数来完成,甚至外部函数对我来说也有足够的信息。

关于制作包含外部函数的标签的任何想法?

0 投票
1 回答
457 浏览

c++ - 无法弄清楚区别-omnicppcomplete与clang

我正在着手设置具有更好自动完成功能的 VIM,主要用于课程。在我的谷歌研究中,我遇到了omnicppcomplete 和clang。我似乎无法弄清楚两者的优缺点。有人知道吗?

另外,在第三方系统上安装一个比另一个更容易吗?

任何反馈都会有所帮助。谢谢!

0 投票
1 回答
1586 浏览

vim - Vim Omnicppcomplete - 部分工作

我刚刚安装了omnicppcomplete,它正在“kindof”工作。

这种行为真的很奇怪,Omnicppcomplete 适用于某些文件,但不适用于其他文件。

例如:如果我打开 file1.cpp,如果我 push ,omnicppcomplete 正在工作。但是,如果我打开 file2.cpp,omnicppcomplete 不再工作并且我得到错误: -- Omni complete (^O^N^P) Pattern not found。

这是我完整的.vimrc:

此外,我使用的是 MacVim 7.3。

任何帮助深表感谢。

0 投票
2 回答
302 浏览

vim - Vim 键映射错误

我在使用带有 vim 的omnicppcomplete 时遇到问题。实际上,我不确定这是 .vimrc 问题还是omnicppcomplete 问题。在我的 .vimrc 中,当我点击 ctrl+F12 时,我有这个命令为我的项目生成标签:

但它失败并出现此错误:

这对我来说似乎很奇怪,因为我没有在命令中使用 --c++-n 选项。对我来说更奇怪的是,如果我只是在终端中手动运行命令

它生成一个标签文件,一切似乎都很好。所以把它映射到一个键上的东西把它搞砸了。我在这里按照 wiki 上的说明进行操作:http: //vim.wikia.com/wiki/C%2B%2B_code_completion

当我不使用它时,我很困惑为什么它抱怨 --c++-n 。任何帮助深表感谢。

编辑:

vim 中的 ":!which ctags" 和 shell 中的 "which ctags" 返回 "/usr/bin/ctags"。但是,当我执行“ls /usr/bin | grep ctags”时,它会返回“ctags”和“ctags-exuberant”。

我删除并重新安装了 ctags-exuberant。现在,当我尝试在 vim 中按 c-F12 时,它不会给我命令错误...它让我回到 shell 以按 Enter 继续,但在代码中当我在对象,它仍然说“找不到模式”。

但是,如果我在单独的目录中创建一个像这样的小测试文件:

点击 c-F12 来构建标签列表,自动完成工作得很好......如果我有一个在另一个文件中定义的类(尽管仍在同一个目录中),我希望它能够工作。

0 投票
1 回答
380 浏览

linux - Linux VIM:Omnicppcomplete + supertab 使用 bash 颜色主题

我使用带有omnicppcomplete 和supertab 的vim 进行编程。显示可能完成的下拉窗口就像粉红色。如何将颜色更改为我的个人 bash 颜色主题?

0 投票
0 回答
394 浏览

c++ - 未找到 Vim omnicppcomplete 模式

我在 Mac OS 上使用 Vim 7.4。

我已经安装了OmniCppComplete 插件并尝试自动完成 c++。当然我已经安装了ctags。

这是我的.vimrc:
在此处输入图像描述

现在我有一个简单的项目,它只有一个类Test和一个成员函数func()Test然后我在我的项目目录下执行下面的命令:
ctags -R --c++-kinds=+p --fields=+iaS --extra=+q --language-force=c++ .

在中main,我做了如下:

成员函数可以正确弹出,但 std:: 不能 -- Omni completion (^O^N^P) Pattern not found

似乎无法正确找到 c++ 标准库。

我还发现了另一个类似的问题:
vim omnicppcomplete pattern not found

我还尝试在 vim 中添加标签:

但它仍然不起作用。

0 投票
0 回答
93 浏览

vim - 如何为 Eigen 库创建标签并将它们与 OmniCppComplete 一起使用?

我正在使用 OmniCppComplete vim 插件,自动完成没有显示任何与 Eigen 库(c++ 库)相关的内容。

我首先从我的 Eigen 文件的根目录开始递归地创建了一个带有 ctags 的标签文件,并将该文件链接到我的 .vimrc 中。还尝试了其他几个位置(例如直接在 Eigen 的 src 文件夹中)。这个方法应该可以工作,因为我设法用其他库做到了。

我正在使用 Exuberant Ctags 5.8、vim 8.1 以及现在可用的最新 Eigen 和 OmniCppComplete 版本。

用于生成标签的代码(来自 ~/.vim/tags 文件夹):

.vimrc 中的链接:

我应该能够使用 OmniCppComplete 自动完成特征函数。当我输入 myVector.con(myVector 是一个 VectorXd 对象)时,我应该会看到 例如,conservativeResize() 出现,因为它用于调整 VectorXd 的大小。

我不能完全确定,但这可能是因为 Eigen 中有 c++ 和 fortran 文件,所以通过使用 --language-force=C++,它会给 fortran 文件带来问题,但如果我不使用它,那么它可能会忽略源文件(没有扩展名)。

有人知道发生了什么吗?(如果我没有提供足够的信息,我会提供更多)