问题标签 [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.
c++ - 如何使 vim 标记跳转像 OmniCppComplete 一样智能?
我像这样生成我的标签(Exuberant Ctags 5.9~svn20110310):
我大致有这样的类结构:
(代码来自Aquaria 的开源版本。)
如果我标记跳转offset
(Ctrl- ]),那么我会在我的代码库中得到一个列表offset
。在我输入offset.
到结尾之后shiftRight()
,OmniCppComplete 开始只为InterpolatedVector
.
如何让我的标签跳转像OmniCppComplete一样智能?
仅仅是标签跳转不使用任何上下文,所以他们只知道符号名称吗?(它与完全相同:tag <C-r><C-w><CR>
吗?)是否有一种 vim 替代方案可以使它们具有上下文感知能力?
c++ - c++,omnicppcomplete 不显示字符串的方法
关于ctags
和omnicppcomplete
在 vim 中的问题。Omni
不显示类的方法"string"
。(我对库有同样的问题STL
。我通过下载STL
并ctags
在此文件夹中运行然后设置标签文件的路径来解决它。)
如何解决这个问题,ctags
在/usr/include
目录中运行?
c - Vim +omnicppcomplete 枚举完成
是否可以从枚举使 vim 自动完成?
结构的完成工作正常,但枚举完成不起作用
我在 C 中有这个代码,例如:
我有这个命令生成的所有标签:
和标签文件包含 IMO 权利信息:
感谢您的帮助,对不起我的英语
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 这样的函数不在标签中。我知道这些函数是头文件中的外部函数,但只需要参数列表和函数来完成,甚至外部函数对我来说也有足够的信息。
关于制作包含外部函数的标签的任何想法?
c++ - 无法弄清楚区别-omnicppcomplete与clang
我正在着手设置具有更好自动完成功能的 VIM,主要用于课程。在我的谷歌研究中,我遇到了omnicppcomplete 和clang。我似乎无法弄清楚两者的优缺点。有人知道吗?
另外,在第三方系统上安装一个比另一个更容易吗?
任何反馈都会有所帮助。谢谢!
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。
任何帮助深表感谢。
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 来构建标签列表,自动完成工作得很好......如果我有一个在另一个文件中定义的类(尽管仍在同一个目录中),我希望它能够工作。
linux - Linux VIM:Omnicppcomplete + supertab 使用 bash 颜色主题
我使用带有omnicppcomplete 和supertab 的vim 进行编程。显示可能完成的下拉窗口就像粉红色。如何将颜色更改为我的个人 bash 颜色主题?
c++ - 未找到 Vim omnicppcomplete 模式
我在 Mac OS 上使用 Vim 7.4。
我已经安装了OmniCppComplete 插件并尝试自动完成 c++。当然我已经安装了ctags。
现在我有一个简单的项目,它只有一个类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 中添加标签:
但它仍然不起作用。
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 文件带来问题,但如果我不使用它,那么它可能会忽略源文件(没有扩展名)。
有人知道发生了什么吗?(如果我没有提供足够的信息,我会提供更多)