我是ST2的忠实粉丝,并且已经找到了更快的代码/类型的大量技巧。
我想知道的一件事是,是否可以为文件中的好东西创建自定义符号,例如代码块,包含段和其他书签。
例如:我想通过(inc,tab)快速包含标准C lib。有没有办法让我创建一个部分,我保留所有标准的lib包括(即:@CSTDLIB)并使用goto-> symbol(ctrl + r)的功能从我的文件中的任何地方直接跳到这个段?
我试着看看是否有某种特殊的处理程序放在注释中,它会将其识别为“书签”,但却找不到任何东西。
提前干杯。
这是一个老问题,所以我正在回答最新的ST3。很确定这也适用于旧版本。
内置的C / C ++语法定义支持以下格式的注释的特殊格式:
// =jump target=
然后,字符串“jump target”将列在ctrl+r
的符号列表中。不幸的是,只有当//
位于该行的开头时才有效。但我们可以解决这个问题。
安装PackageResourceViewer
,然后从命令面板中使用PackageResourceViewer: Open Resource
-> C++
-> C.sublime-syntax
。
在这个文件中它说:
- match: ^// =(\s*.*?)\s*=\s*$\n?
scope: comment.line.banner.c
captures:
1: meta.toc-list.banner.line.c
现在删除正则表达式前面的^
,保存文件。现在你可以在任何地方输入评论// =jump target=
,然后用ctrl+r
跳到那里。
如果我理解正确,您可以使用Ctrl + F2快捷键在文件中的任何位置制作书签,并通过F2按钮浏览这些书签。要删除书签,请在要从书签中排除的行中再次按Ctrl + F2。如果不是这样,并且此功能不能满足您的要求,请指定更详细的用例。
希望它对你有用