Comment puis-je voir quelle est la «portée» actuelle dans SublimeText?

13

J'essaie de définir des extraits de code pour modifier Markdown, mais je n'arrive pas à les déclencher. J'ai essayé d'utiliser source.markdown, text.markdownet markdowncomme la portée, mais aucun d'entre eux ne fonctionne. Si je supprime la contrainte d'étendue, l'extrait fonctionne.

Comment savoir quelle portée utiliser?

Hubro
la source

Réponses:

25

Pour déterminer la portée actuelle sous votre curseur, Ctrl+ Alt+ Shift+ Psur Windows et Linux fait l'affaire, Ctrl+ Shift+ Psur Mac.

Vous pouvez également exécuter ce qui suit dans la console Sublime:

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

Pour afficher la console sous Windows, appuyez sur Ctrl+'

awatts
la source
Marquer cela comme accepté car c'est techniquement une meilleure réponse (ne nécessite pas de plugin)
Hubro
1
Ctrl + Alt + Shift + P fonctionne également sur Linux.
Nishant
2

La portée de Markdown est text.html.markdown. Je pense qu'il existe plusieurs packages qui vous aident à identifier la portée actuelle, ScopeAlways en fait partie.

idleberg
la source
Sympa, ça a marché! Je suis confus cependant. Si ça text.html.markdownmarche, ça ne devrait pas markdownmarcher aussi? Je suppose que les portées ne fonctionnent pas comme je le pensais.
Hubro
ScopeAlways fonctionne parfaitement au fait, ne pouvait pas demander plus.
Hubro
1
La portée devient plus spécifique avec chaque enfant ajouté. Les extraits de code dans la portée textfonctionneront pour toutes les portées enfants, par exemple text.htmlet text.html.markdown, mais ce dernier ne fonctionnera dans aucun de ses parents. Vous pouvez également exclure certaines étendues enfants, par exemple text.html -text.html.markdown.
idleberg
Je pensais que cela devenait plus spécifique pour chaque enfant préfabriqué . Merci d'avoir expliqué :)
Hubro