问题标签 [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.
vim - 通过omnicppcomplete选择func后如何获取func原型?
有没有办法让vim在通过omnifunc选择它之后粘贴函数的参数(或者至少在选择它之后显示它,但不是在之前)?就像是:
myObject.play( int time, std::string foo )
甚至可能允许您通过选项卡浏览那些片段插件允许您执行的参数。
有这样的插件或功能吗?我认为这非常有用。
顺便说一句,omnifunc 的预览选项很慢,选择功能后不会显示。
vim - 让 Vim 的omnicppcomplete 正常工作的问题
我正在尝试让 OmniCppcomplete 工作,但遇到了麻烦。我已按照此页面上的步骤进行操作(包括要添加到 .vimrc 文件中的内容)。我下载了 zip 文件并将其解压缩到 ~/.vim,我运行了它所说的命令,我在那里做了所有事情,但它仍然无法正常工作。我还尝试下载修改后的 stl 进行__STD_NAMESPACE_BEGIN
修复。我在目录上运行 ctags 并将标签文件放在 ~/.vim/tags/cpp 中。
每当我键入一个类名或命名空间名后跟一个.
or::
或其他内容时,我只会收到一个错误消息Omni completion (^O^N^P) Pattern not found
. 我跑去tselect TestClass
看标签实际上是在生成的,而且它们确实是,所以我不知道发生了什么。
c++ - 如何让omnicppcomplete自动关闭空参数列表?
是否可以让 Vim 的omnicppcomplete 自动关闭不带任何参数的函数或方法的参数列表?
例如,假设v
是一个 STL 向量,当自动完成时v.clear()
,我们最终得到:
如果自动添加右括号会很好。这可能吗?
c++ - 指针向量上的 Vim OmniCppComplete
我可能在设置中做错了什么,但是 OmniCppComplete 是否应该在这样做时提供类的成员/功能?
目前,我在尝试时得到的只是与向量类本身有关的东西,这显然不是很有用。我认为在我标记 /usr/include/ 之前它可能已经工作了,但我可能是错的。
另外,是否可以禁用预览窗口?我发现它只会弄乱我的工作空间。而且由于我启用了 ShowPrototypeInAbbr,所以我真的不需要它。
谢谢,
亚历克斯
windows - VIM+Ctags 在 WinXP 中不起作用
好吧,伙计们,你是我唯一的帮助:)
我有 GVim v. 7.3、Exuberant CTags 5.8、omnicppcomplete (0.41)——确切地说,都是最新的。我正在尝试生成要在 VIM 中使用的标签,但它似乎完全忽略了标签文件中的数据。
我曾经为 bada 框架ctags
生成tags
文件 - 文件似乎没问题,存在类定义等。我还尝试从 Visual Studio 将相同的命令应用于 STL。
另外,我已经通过热键映射了生成标签。
尝试使用这些命令生成的任何文件均未成功。该命令:tags
显示空标签列表,但没有给出任何错误,我不知道如何解决这个问题。
c++ - 未找到 vim omnicppcomplete 模式
我在我的电脑上安装了 vim7.3(在 windows 7 下),我想使用一个自动完成插件。
我搜索了很多,发现 Omnicppcomplete 是最好的。
所以我跟着这个教程:安装OmniCppComplete插件
我的 _vimrc 配置文件如下所示:
但是如果我输入这个错误就会发生并且不知道为什么。
和错误:-- Omni completion (^O^N^P) Pattern not found
这个错误修复没有帮助,因为我已经使用了使用的文件namespace std {}
c++ - omnicppcomplete 不支持所有形式的 const
我的omnicppcomplete工作正常,除了偶尔它不会完成一些变量方法/成员。我终于恼火地探究了原因,我相信原因是omnicppcomplete确实支持函数参数中的语法“Foo const & foo”。
例如,如果我有一个函数定义为:
当我稍后键入“b.”时,我将无法获得完成信息。但是,如果我将签名更改为:
当我键入“b.”时,我将能够获得完成信息。它似乎只在函数参数列表中,因为我尝试简单地在函数中定义一个带有签名“Bar const & bref”的变量,并且我能够获得 bref 的完成信息。
如果这是omnicppcomplete的实际限制,我会感到惊讶;有人对这是否是错误和/或是否有解决方法有任何想法?改变编码风格似乎不是一个合理的解决方案。
vim - 改进 Vim 全方位补全
如何在 Vim 中添加帮助信息或改进全向补全?例如,在 CSS 文件中,当您键入 时font
,全能补全可以显示预期值:font-style font-variant font-weight font-size/line-height font-family
c++ - vim+ctags+omnicpp完成
我是 linux 新手,但我终于决定尝试一个,我最近安装了 openSUSE。在 Windows 7 上,我使用 Visual Studio 进行 c/c++ 编程。我试图在 linux 下找到任何 IDE,尝试了 KDevelop 但不喜欢它,所以我决定尝试将 VIM 设置为我的源代码编辑器。
首先,我需要找到一些自动完成功能。我读了一些关于 GCCSense 和 clang_complete 的东西,但现在安装这些东西对我来说有点复杂,所以我选择了omnicpp 和 ctags。
我下载了omnicpp并将这些文件放在〜/ .vim文件夹中,我安装了ctags。我的 .vimrc 看起来像这样:
所以尝试一下,我制作了简单的 .c 文件
我不在输入模式时按 F8,它应该在找到 .c 文件时生成标记文件(map :!/usr/bin/ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .) 但没有生成这样的文件。我做错了什么?
c++ - VIM omnicppcomplete 对函数参数不起作用
我正在尝试在 VIM 中使用omnicppcomplete,但我无法让它对传递给函数的变量起作用。例如,键入以下内容
导致“--Omni 完成 (^O^N^P) 模式未找到”
如果我在函数中定义一个局部变量:
它工作正常,我得到一个成员的弹出列表。它也适用于全局对象,但似乎无法确定作为函数参数传递的变量是什么。
我的 .vimrc 包含: