¿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?

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


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.


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.