Come vedo l'attuale "ambito" in SublimeText?


13

Sto cercando di definire alcuni frammenti per la modifica di Markdown, ma non riesco a farli attivare. Ho provato ad utilizzare source.markdown, text.markdowne markdowncome il campo di applicazione, ma nessuno di loro lavoro. Se rimuovo il vincolo dell'ambito, lo snippet funziona.

Come faccio a capire quale ambito utilizzare?

Risposte:


25

Per determinare l'ambito corrente sotto il cursore, Ctrl+ Alt+ Shift+ Psu Windows e Linux fa il trucco, Ctrl+ Shift+ Psu un Mac.

In alternativa, esegui quanto segue nella console di Sublime:

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

Per visualizzare la console su Windows, premi Ctrl+'


Contrassegnarlo come accettato dal momento che tecnicamente è una risposta migliore (non richiede un plug-in)
Hubro

1
Ctrl + Alt + Maiusc + P funziona anche su Linux.
Nishant,

2

Lo scopo di Markdown è text.html.markdown. Penso che ci siano diversi pacchetti che ti aiutano a identificare l'ambito attuale, ScopeAlways è uno di questi.


Bello, ha funzionato! Sono confuso però. Se text.html.markdownfunziona, non dovrebbe markdownfunzionare anche tu? Immagino che gli ambiti non funzionino come pensavo.
Hubro,

ScopeAlways funziona perfettamente anche a proposito, non potrei chiedere di più.
Hubro,

1
L'ambito diventa più specifico con ogni figlio aggiunto. Gli snippet nell'ambito textfunzionano per tutti gli ambiti figlio, ad esempio text.htmle text.html.markdown, ma quest'ultimo non funziona in nessuno dei suoi genitori. È inoltre possibile escludere determinati ambiti figlio, ad es text.html -text.html.markdown.
idleberg,

Ho pensato che fosse più specifico per ogni bambino in attesa . Grazie per aver spiegato :)
Hubro il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.