- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我像这样生成我的标签(Exuberant Ctags 5.9~svn20110310):
ctags --c++-kinds=+p --fields=+iaS --extra=+q -L ctags.files
我大致有这样的类结构:
class RenderObject
{
InterpolatedVector offset;
};
class Quad : public RenderObject
{
};
class KeyframeWidget : public Quad
{
void shiftRight()
{
if (!offset.isInterpolating())
offset.interpolateTo(Vector(offset.x+80, 0), 0.1, 0, 0, 0);
}
};
(代码来自Aquaria's open source release。)
如果我在 offset
上标记跳转(Ctrl-]),然后我每 offset
得到一个列表在我的代码库中。在我输入 offset.
之后到 shiftRight()
结束, OmniCppComplete 开始只为 InterpolatedVector
提供补全.
如何让我的标签跳转像OmniCppComplete一样智能? ?
难道只是标签跳转不使用任何上下文,所以它们只知道符号名称? (它与 :tag <C-r><C-w><CR>
完全相同吗?)是否有 vim 替代方案使它们具有上下文感知能力?
最佳答案
我最近开始使用 Vim 的 SmartTag 插件,发现它非常擅长使用来自周围 C++ 代码的上下文信息来找到正确的标签。
你可以在这里下载:
https://github.com/MarcWeber/SmartTag
为了能够通过 Ctrl-] 使用它,你需要使用带有 tagfunc 的 Vim 版本补丁应用。它在这里:
关于c++ - 如何使 vim 标签跳转与 OmniCppComplete 一样智能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8272458/
关于vim 中ctags 和omnicppcomplete 的问题。 Omni 不显示类 "string" 的方法。 (我在 STL 库中遇到了同样的问题。我通过下载 STL 并在此文件夹中运行 ct
是否有可能使 vim 从枚举自动完成? 结构的完成工作正常,但枚举完成不起作用 例如,我在 C 中有这段代码: enum {foo0, foo1, foo2} MyEnum; MyEnum = (C^
我正在尝试在 VIM 中使用 omnicppcomplete,但我无法让它对传递给函数的变量起作用。例如,键入以下内容 function1( MyObject obj ) { obj.| }
我是 linux 新手,但我终于决定尝试一个,我最近安装了 openSUSE。在 Windows 7 上,我使用 Visual Studio 进行 c/c++ 编程。我试图在 linux 下找到任何
是否可以让 Vim 的 omnicppcomplete 自动关闭不接受任何参数的函数或方法的参数列表? 例如,假设 v 是一个 STL vector ,当自动完成 v.clear() 时,我们最终得到
我正着手设置我的 VIM,它具有更好的自动完成功能,主要用于类(class)。在我的谷歌研究中,我遇到了 omnicppcomplete 和 clang。我似乎无法弄清楚两者的优点/缺点。有人知道吗?
我可能在设置中做错了什么,但是 OmniCppComplete 是否应该在执行此操作时提供类的成员/函数? vectorofpointers[0]-> 目前我在尝试时得到的都是与 vector 类本身
我在我的电脑上安装了 vim7.3(在 windows 7 下),我想使用一个自动完成插件。 我搜索了很多,发现 Omnicppcomplete 是最好的。 所以我遵循了这个教程: Install O
如果之前有人问过这个问题,我深表歉意,我快速浏览了一下,但找不到足够具体的搜索词。 根据 this guide,我让 gvim 使用 omnicppcomplete 当我开始打字时它工作正常 std:
我像这样生成我的标签(Exuberant Ctags 5.9~svn20110310): ctags --c++-kinds=+p --fields=+iaS --extra=+q -L ctags
这是我的 .vimrc syntax on set number set nowrap set autoindent " configure tags - add additional tags he
我使用带有 omnicppcomplete 和 supertab 的 vim 进行编程。显示可能完成的下拉窗口是粉红色的。例如,如何将颜色更改为我的个人 bash 颜色主题? 最佳答案 打开你的配色方
作为 STL 容器的类成员的完成失败。 完成作为 STL 容器的本地对象工作正常。 例如,给定以下文件: // foo.h #include class foo { public: void
我是一名优秀的程序员,十分优秀!