Как мне увидеть текущую «область видимости» в SublimeText?

13

Я пытаюсь определить некоторые фрагменты для редактирования Markdown, но не могу заставить их срабатывать. Я попытался с помощью source.markdown, text.markdownи markdownкак сфера, но ни один из них не работает. Если я удалить области видимости ограничения, фрагмент кода работает.

Как мне определить, какую область использовать?

Hubro
источник

Ответы:

25

Чтобы определить текущую область видимости под вашим курсором, Ctrl+ Alt+ Shift+ Pв Windows и Linux добивается цели, Ctrl+ Shift+ Pна Mac.

В качестве альтернативы, запустите следующее в Sublime console:

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

Чтобы вызвать консоль в Windows, нажмите Ctrl+'

awatts
источник
Отметить это как принятое, так как это технически лучший ответ (не требует плагина)
Hubro
1
Ctrl + Alt + Shift + P работает и в Linux.
Nishant
2

Область для уценки есть text.html.markdown. Я думаю, что есть несколько пакетов, которые помогут вам определить текущую область, одним из них является ScopeAlways .

idleberg
источник
Здорово, это сработало! Я в замешательстве, хотя. Если text.html.markdownработает, разве не должно markdownработать тоже? Я думаю, что прицелы не работают так, как я думал.
Hubro
Кстати, ScopeAlways работает безупречно, не мог просить большего.
Hubro
1
Область становится более конкретной с каждым добавленным дочерним элементом. Фрагменты в области действия textбудут работать для всех дочерних областей, например, text.htmlи text.html.markdown, но последняя не будет работать ни для одного из его родителей. Вы также можете исключить определенные дочерние области, например text.html -text.html.markdown.
Idleberg
Я думал, что это стало более конкретным для каждого ребенка, которому нужно было написать . Спасибо за объяснение :)
Hubro