我是 ST2 的忠实粉丝,并且一直在寻找大量技巧来更快地编码/打字。
我想知道的一件事是,是否可以为文件中的代码块、包含段和其他书签等内容创建自定义符号。
例如:我想通过 (inc, tab) 快速包含一个标准的 C 库。有没有办法让我创建一个保留所有标准库包含的部分(即:@CSTDLIB)并使用 goto-> 符号(ctrl+r)的功能从文件中的任何位置直接跳到该段?
我试图查看是否有某种特殊的处理程序可以放置在可以将其识别为“书签”的评论中,但实际上找不到任何东西。
提前喝彩。
我是 ST2 的忠实粉丝,并且一直在寻找大量技巧来更快地编码/打字。
我想知道的一件事是,是否可以为文件中的代码块、包含段和其他书签等内容创建自定义符号。
例如:我想通过 (inc, tab) 快速包含一个标准的 C 库。有没有办法让我创建一个保留所有标准库包含的部分(即:@CSTDLIB)并使用 goto-> 符号(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如果不是这样,并且此功能不能满足您的要求,请指定更详细的用例。
希望对你有用