¿Cómo veo cuál es el "alcance" actual en SublimeText?

13

Estoy tratando de definir algunos fragmentos para editar Markdown, pero no puedo hacer que se activen. He intentado usar source.markdown, text.markdowny markdowncomo el alcance, pero ninguno de ellos funciona. Si elimino la restricción de alcance, el fragmento funciona.

¿Cómo puedo determinar qué alcance usar?

Hubro
fuente

Respuestas:

25

Para determinar el alcance actual debajo de su cursor, Ctrl+ Alt+ Shift+ Pen Windows y Linux hace el truco, Ctrl+ Shift+ Pen una Mac.

Alternativamente, ejecute lo siguiente en la consola Sublime:

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

Para abrir la consola en Windows, presione Ctrl+'

Awatts
fuente
Marcar esto como aceptado ya que técnicamente es una mejor respuesta (no requiere un complemento)
Hubro
1
Ctrl + Alt + Shift + P también funciona en Linux.
Nishant
2

El alcance de Markdown es text.html.markdown. Creo que hay varios paquetes que lo ayudan a identificar el alcance actual, ScopeAlways es uno de ellos.

idleberg
fuente
Bien, eso funcionó! Aunque estoy confundido. Si text.html.markdownfunciona, ¿no debería markdownfuncionar también? Supongo que los ámbitos no funcionan como yo pensaba.
Hubro
ScopeA siempre funciona a la perfección, por cierto, no podría pedir más.
Hubro
1
El alcance se vuelve más específico con cada hijo agregado. Los fragmentos en el alcance textfuncionarán para todos los ámbitos secundarios, por ejemplo , text.htmly text.html.markdown, pero este último no funcionará en ninguno de sus padres. También puede excluir ciertos ámbitos secundarios, por ejemplo text.html -text.html.markdown.
idleberg
Pensé que se volvió más específico para cada niño prepended . Gracias por explicar :)
Hubro