Como vejo o que é o "escopo" atual no SublimeText?

13

Estou tentando definir alguns trechos para editar o Markdown, mas não consigo acioná-los. Eu tentei usar source.markdown, text.markdowne markdowncomo o escopo, mas nenhum deles funciona. Se eu remover a restrição de escopo, o trecho funcionará.

Como faço para descobrir qual escopo usar?

Hubro
fonte

Respostas:

25

Para determinar o escopo atual sob o cursor, Ctrl+ Alt+ Shift+ Pno Windows e Linux faz o truque, Ctrl+ Shift+ Pem um Mac.

Como alternativa, execute o seguinte no console do Sublime:

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

Para abrir o console no Windows, pressione Ctrl+'

awatts
fonte
Marcando isso como aceito como é tecnicamente uma resposta melhor (não requer um plugin)
Hubro
11
Ctrl + Alt + Shift + P também funciona no Linux.
Nishant
2

O escopo para o Markdown é text.html.markdown. Eu acho que existem vários pacotes que ajudam a identificar o escopo atual, ScopeAlways é um deles.

idleberg
fonte
Bom, isso funcionou! Estou confuso embora. Se text.html.markdownfuncionar, não deveria markdownfuncionar também? Eu acho que os escopos não funcionam da maneira que eu pensava.
Hubro 5/12
O ScopeAlways funciona perfeitamente, a propósito, não poderia pedir mais.
Hubro 5/12
11
O escopo fica mais específico com cada filho anexado. Os trechos no escopo textfuncionarão para todos os escopos filhos, por exemplo , text.htmle text.html.markdown, mas o último não funcionará em nenhum de seus pais. Você também pode excluir determinados escopos filhos, por exemplo text.html -text.html.markdown.
Idleberg
Eu pensei que ficou mais específico para cada criança precedida . Obrigado por explicar :)
Hubro