如何查看SublimeText中当前的“作用域”是什么?


13

我正在尝试定义一些片段来编辑Markdown,但无法触发它们。我已经尝试使用source.markdowntext.markdownmarkdown为范围,但它们都没有工作。如果删除范围约束,则该片段将起作用。

如何确定使用范围?

Answers:


25

要确定当前光标下的范围,Ctrl+ Alt+ Shift+ P在Windows和Linux的伎俩,Ctrl+ Shift+ P在Mac上。

或者,在Sublime控制台中运行以下命令:

view.scope_name(view.sel()[0].begin())

要在Windows上调出控制台,请按Ctrl+'


将其标记为已接受,因为从技术上讲它是一个更好的答案(不需要插件)
Hubro

1
Ctrl + Alt + Shift + P也可以在Linux上使用。
Nishant

2

Markdown的范围是text.html.markdown。我认为有几个软件包可以帮助您确定当前范围,ScopeAlways就是其中之一。


很好,很有效!我很困惑。如果可行text.html.markdown,那不就应该markdown工作吗?我猜这些示波器不能像我想象的那样工作。
Hubro 2014年

ScopeAlways可以顺畅地工作,不能要求更多。
Hubro 2014年

1
范围对于每个附加的子项都更加具体。范围中的代码段适用text于所有子范围,例如text.htmltext.html.markdown,但后者不适用于其任何父范围。您还可以排除某些子范围,例如text.html -text.html.markdown
idleberg 2014年

我认为对于每个前置孩子来说,它都更加具体。感谢您的解释:)
Hubro 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.