使用此键盘快捷键:
的 视窗 强> : CTRL + 转移 + ALT + p 的 苹果电脑: 强> CTRL + 转移 + p
当前范围将显示在Windows上状态栏的左侧,或显示在Mac上的弹出窗口中。
使用这些作为 <scope> 关键在你的 foo.sublime-snippet 文件。
<scope>
foo.sublime-snippet
返回的作用域按特定列出。选择最佳“范围化”片段的范围,使其可用于制表符触发器。
有一个名为的包 的 范围猎人 强> ,通过 艾萨克缪斯 ,这对此非常有帮助。
它可以显示文档中任何光标下的范围,我在调试自己的代码片段时发现它非常有用。有时它非常详细;我最前面的文档中的示例范围:
Scope: text.tex.latex meta.function.environment.list.latex meta.function.environment.general.latex meta.function.environment.math.latex string.other.math.block.environment.latex meta.group.braces.tex meta.space-after-command.latex
(为方便阅读而包装)
如果我花了一个星期的时间选择SL2,我就无法找到它,但是这个软件包可以在几秒钟内完成。强烈推荐。
这种详细程度还意味着您可以根据需要以非常精细的方式定义片段。例如, meta.function.environment.list.latex 广泛地对应于LaTeX中的列表,所以我有一个插入新的代码片段 \item 当我按下super +进入列表环境,但没有其他人。我可以比盲目的猜测更有效地定位片段。
meta.function.environment.list.latex
\item
源代码是 在 的 Github上 强> ,或者你可以安装它 的 包装控制 强> 。
实际上,你可以使用Ctrl + Alt + Shift + P(不使用Scope Hunter),它会在Col / Line信息后面的左侧底栏显示范围。这是相当小的印刷品,但它就在那里。
要回答#1,请查看语法 .tmLanguage 文件,找钥匙: scopeName 。这是语法用于代码段范围值的内容。
scopeName
例如,摘录自 nathos / sass-textmate-bundle
<key>scopeName</key> <string>source.sass</string>
所以你会用 source.sass 在你的片段中。
source.sass
这里有更多信息 定义语法