Як я бачу, який поточний "область" є в SublimeText?


13

Я намагаюся визначити деякі фрагменти для редагування Markdown, але не можу їх запустити. Я спробував з допомогою source.markdown, text.markdownі markdownяк сфера, але жоден з них не працює. Якщо я видалити області видимості обмеження, фрагмент коду працює.

Як визначити, яку область використовувати?

Відповіді:


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працювати також? Я здогадуюсь, сфери роботи не працюють так, як я думав.
Хубро

ScopeAlways працює бездоганно, до речі, не міг просити більше.
Hubro

1
Обсяг стає більш конкретним з кожною доданою дитиною. Фрагменти в області застосування textпрацюватимуть для всіх областей дитини, наприклад, text.htmlта text.html.markdown, але останні не працюватимуть ні в кого з батьків. Ви також можете виключити певні сфери застосування дитини, наприклад text.html -text.html.markdown.
idleberg

Я думав, що це стає більш конкретним для кожної прихованої дитини. Дякую за пояснення :)
Hubro
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.