jon*_*lpy 3 vim enums exuberant-ctags c++11
我喜欢通过TagHighlight插件在vim中使用我的语法,它使用丰富的ctags生成vim用于语法的标记文件.
直到最近,我只是使用常规的枚举类型,如
enum count {ONE, TWO, THREE};
哪个被正确标记了.我的小组最近决定支持c ++ 11,我试过了
enum class count {ONE, TWO, THREE};
枚举"count"现在被标记为类而不是枚举,"ONE"和"TWO"被标记为类成员,"THREE"根本没有被标记.
我试图
--regex-c++=/^[ \t]*(enum)[ \t]+(class)[ \t]+([a-zA-Z0-9_]+)/\3/e,enum/
用作正则表达式,但没有成功.似乎枚举类应该是从中生成ctags的标准类型,但是没有发现任何人抱怨它.我愚蠢地忽略了一些简单的东西吗?
ctags-exuberant --version
Exuberant Ctags 5.9~svn20110310, Copyright (C) 1996-2009 Darren Hiebert
Compiled: Sep 29 2014, 16:06:25
Addresses: <dhiebert@users.sourceforge.net>, http://ctags.sourceforge.net
Optional compiled features: +wildcards, +regex
还可以理解在vim中自定义语法突出显示的替代方法.
Zac*_*ach 10
还有一个更高达称为通用的ctags提供旺盛的ctags的最新版本在这里.与繁荣的ctags相比,它支持C++ 11以及更多语言(完整列表在这里).如果您在Mac上,可以使用自制软件安装
brew tap universal-ctags/universal-ctags
brew install --HEAD universal-ctags
Run Code Online (Sandbox Code Playgroud)
通用ctags只是一个繁荣的ctags的分支,应该可以作为它的完全替代品.