Sublime Text设置自定义转到符号

时间:2013-06-03 03:53:53

标签: sublimetext2 shortcut

我是ST2的忠实粉丝,并且已经找到了更快的代码/打字技巧。

我想知道的一件事是,是否可以为文件中的好东西创建自定义符号,例如代码块,包含段和其他书签。

例如: 我想通过(inc,tab)快速包含标准C lib。有没有办法让我创建一个部分,我保留所有标准的lib包括(即:@CSTDLIB)并使用goto->的功能。符号(ctrl + r)从我的文件中的任何位置直接跳到此段?

我试着看看是否有某种特殊的处理程序放在注释中,它会将其识别为“书签”但却找不到任何东西。

提前干杯。

2 个答案:

答案 0 :(得分:1)

这是一个老问题,所以我要回答最新的ST3。可以肯定的是旧版本也可以做到这一点。

内置的C / C ++语法定义支持特殊格式的注释,格式如下:

// =jump target=

然后,字符串“跳转目标”将在ctrl+r的符号列表中列出。不幸的是,仅当//在行的开头时才有效。但是我们可以解决这个问题。

安装Package​Resource​Viewer,然后从命令面板中使用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跳到那里。

答案 1 :(得分:0)

如果我理解正确,您可以使用 Ctrl + F2 快捷方式在文件中的任意位置制作书签,并按 F2 <遍历这些书签/ kbd>按钮。要删除书签,请在要从书签中排除的行中再次按 Ctrl + F2 。 如果不是这样,并且此功能不能满足您的要求,请指定更详细的用例。

希望它对你有用