Sublimetext2 升华文本2/3类导航,在方法/字段中包含类名
我在一个大的代码库上使用Sublime Text 3,整个LLVM+Clang。 我严重缺少的一件事是转到属于特定类的函数的能力 为了解释,假设我在一个包含10多个类的文件中,所有类都有一个名为Sublimetext2 升华文本2/3类导航,在方法/字段中包含类名,sublimetext2,sublimetext,sublimetext3,Sublimetext2,Sublimetext,Sublimetext3,我在一个大的代码库上使用Sublime Text 3,整个LLVM+Clang。 我严重缺少的一件事是转到属于特定类的函数的能力 为了解释,假设我在一个包含10多个类的文件中,所有类都有一个名为getSourceRange()的方法。 当前的goto-symbol功能只对方法名称进行索引,因此当我搜索此方法时,会得到一系列相同的结果,我必须手动查看这些结果,直到找到正确的结果。使用项目范围的转到符号会更糟糕,因为冲突会更多 我希望索引符号名称始终包含类名,例如VarDecl::getSource
getSourceRange()
的方法。
当前的goto-symbol
功能只对方法名称进行索引,因此当我搜索此方法时,会得到一系列相同的结果,我必须手动查看这些结果,直到找到正确的结果。使用项目范围的转到符号
会更糟糕,因为冲突会更多
我希望索引符号名称始终包含类名,例如VarDecl::getSourceRange
,而不是仅getSourceRange
。我可以通过删除C++/Symbol Index.tmPreferences
来为类外的实现启用此功能,这实际上是从索引名称中剥离类::
。但是,我还不知道如何将类名注入到类作用域内的定义中
这些信息都在TextMate作用域中,因此我可以在技术上为以下作用域添加一条规则:
source.c++ meta.class-struct-block.c++ entity.name.function.c
<>但是我不知道如何访问类的名字作为一个字符串(存储在<代码> Meta类结构块.C++.Cudio.Name .Cype .C++<代码> >保存在符号(索引)中插入语法名称?转换
:
范围
C++ C++元类结构StultBug。C++实体。
设置
符号外转换
/^/${entity.name.type.c++}::/;
符号转换
/^/${entity.name.type.c++}::/;