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?

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+'


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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.