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?

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


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.


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.