SublimeTextの現在の「スコープ」を確認するにはどうすればよいですか?


13

Markdownを編集するためのスニペットをいくつか定義しようとしていますが、トリガーすることができません。私が使って試してみましたsource.markdowntext.markdownそしてmarkdownスコープとして、それらのどれも動作しません。スコープ制約を削除すると、スニペットが機能します。

使用するスコープをどのようにして見つけますか?

回答:


25

カーソルの下に、現在のスコープを決定するために、Ctrl+ Alt+ Shift+ PWindowsとLinuxが行う上でのトリック、Ctrl+ Shift+ PMac上。

または、Sublimeコンソールで以下を実行します。

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

Windowsでコンソールを表示するには、Ctrl+を押します'


技術的にはより良い答えであるため、これを承認済みとしてマークします(プラグインは必要ありません)
Hubro

1
Ctrl + Alt + Shift + PはLinuxでも機能します。
Nishant

2

Markdownのスコープはtext.html.markdownです。現在のスコープを特定するのに役立つパッケージがいくつかあると思います。ScopeAlwaysはその1つです。


うまくいきました!私は混乱していますが。text.html.markdownうまくいけば、うまくいきませmarkdownんか?スコープは私が思ったように機能しないと思います。
Hubro

ちなみにScopeAlwaysは完璧に動作し、それ以上は要求できませんでした。
Hubro

1
スコープは、子が追加されるごとにより具体的になります。スコープのスニペットは、textすべての子スコープ、例えばのために働くだろうtext.htmltext.html.markdown、その両親のいずれかで、後者の意志ではない作品。また、特定の子スコープを除外することもできtext.html -text.html.markdownます。
idleberg 2014

ふりをした子供ごとにもっと具体的になると思いました。説明してくれてありがとう:)
Hubro
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.