草庐IT

c++ - vim、ctags 和同名标识符

vim+ctags适用于C项目,因为C不允许函数重载,并且由于基本的作用域设施,通常鼓励手动为符号添加前缀。在C++中,函数经常在子类中被重载和覆盖。这使得vim总是跳转到"Ctrl+]"上错误类中的标签。有没有办法让它表现得更聪明一点?我知道我可以带一个带有标签替代品的列表,但是总是不得不调出这个列表,并在我想跳转到定义时按数字找到所需的标签,这非常烦人。 最佳答案 还有“tagNext”移动到下一个标签(或:tn) 关于c++-vim、ctags和同名标识符,我们在StackOver

c++ - 为 Boost 生成合理的 ctags 数据库

我正在运行Ubuntu8.04,我运行了命令:$ctags-R--c++-kinds=+p--fields=+iaS--extra=+q-f~/.vim/tags/stdlibcpp/usr/include/c++/4.2.4/为我的系统上的标准C++库和STL(libstdc++)生成一个ctags数据库,以便与OmniCppComplete一起使用vim脚本。这给了我一个非常合理的4MB标签文件,它似乎工作得很好。但是,当我对已安装的Boostheader运行相同的命令时:$ctags-R--c++-kinds=+p--fields=+iaS--extra=+q-f~/.vim/t

c++ - Sublime Text 中的 ctags

我刚刚下载了sublimetext2beta2182在ubuntu10.10下使用ExuberantCtags5.8我想将它用于C++编码,我需要一些自动完成和代码导航。(我习惯用cdteclipse)我搜索了一下,发现ctags是一个很酷的工具,可以做到这一点,并且有一个插件支持sublimetexthere.问题是我想从以下位置创建标签文件:c++标准库(std::vectorstd::map等)我正在使用的框架的所有类。第1点(我认为)与第2点相同,我只需要在我的/usr/include/c++/4.4.5/所以我已经下载了插件并安装了它,我用这种方式制作了一个标签列表:$cd/

go - Go 的 ctag 数据库

如何为Go源码生成标签文件在mac中,我安装了exuberantctags,并在源目录中尝试了以下命令ctags-fgosource.tags-R`pwd`但是,它不考虑*.go文件。我必须使用-h选项吗?但是,根据手册,它不只是针对头文件吗?请给我正确的命令,以便我可以在vim中使用标签文件。我也更喜欢绝对路径,这样我就可以将文件保存在任何地方谢谢。编辑:我假设当前的ctags支持Go,看到http://groups.google.com/group/golang-nuts/browse_thread/thread/3a4848db231b02c9.但是,http://ctags.s

c++ - ctags 忽略 libc6、libstdc++ 和 boost 的列表

我在vim和OmniCppComplete中使用ctags插入。目前,在生成我的标签时,我会为每个库单独执行此操作。对于libc6,我在一个名为libc6-ignore的文件中使用以下token/宏列表,以便在处理期间忽略:__attribute____attribute_deprecated____attribute_format_arg____attribute_format_strfmon____attribute_malloc____attribute_noinline____attribute_pure____attribute_used____attribute_warn_

c++ - ctags 忽略 libc6、libstdc++ 和 boost 的列表

我在vim和OmniCppComplete中使用ctags插入。目前,在生成我的标签时,我会为每个库单独执行此操作。对于libc6,我在一个名为libc6-ignore的文件中使用以下token/宏列表,以便在处理期间忽略:__attribute____attribute_deprecated____attribute_format_arg____attribute_format_strfmon____attribute_malloc____attribute_noinline____attribute_pure____attribute_used____attribute_warn_

ruby - 当类定义为 "class Gem::SystemExitException"时,ctags 不起作用

你可以像这样在命名空间中定义一个类classGemclassSystemExitExceptionendend或classGem::SystemExitExceptionend当代码使用类定义的第一个方法时,ctags索引类定义如下:SystemExitExceptiontest_class.rb/^classSystemExitException$/;"cclass:Gem对于第二种方式,ctags索引如下:Gemrubygems/exceptions.rb/^classGem::SystemExitException第二种方法的问题是您不能将光标(在vim中)放在对“Gem::Sy