Jak mogę zobaczyć, jaki jest obecny „zakres” w SublimeText?

13

Próbuję zdefiniować niektóre fragmenty do edycji Markdown, ale nie mogę ich uruchomić. Próbowałem, używając source.markdown, text.markdowna markdownjako zakres, ale żaden z nich nie działa. Gdybym usunąć ograniczenie zakresu, urywek działa.

Jak dowiedzieć się, jakiego zakresu użyć?

Hubro
źródło

Odpowiedzi:

25

Aby określić bieżący zakres pod kursorem, Ctrl+ Alt+ Shift+ Pw systemie Windows i Linux załatwia sprawę, Ctrl+ Shift+ Pna komputerze Mac.

Alternatywnie uruchom następujące polecenie w konsoli Sublime:

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

Aby wyświetlić konsolę w systemie Windows, naciśnij Ctrl+'

awatts
źródło
Oznaczenie tego jako zaakceptowanego, ponieważ jest to technicznie lepsza odpowiedź (nie wymaga wtyczki)
Hubro
1
Ctrl + Alt + Shift + P działa również w systemie Linux.
Nishant,
2

Zakres dla Markdown jest text.html.markdown. Myślę, że istnieje kilka pakietów, które pomagają zidentyfikować aktualny zakres, ScopeAlways jest jednym z nich.

Idleberg
źródło
Fajnie, działało! Jestem jednak zmieszany. Jeśli text.html.markdowndziała, to nie powinno też po prostu markdowndziałać? Chyba zakresy nie działają tak, jak myślałem.
Hubro,
Nawiasem mówiąc, Scope zawsze działa bez zarzutu, nie mógł prosić o więcej.
Hubro,
1
Zakres staje się bardziej szczegółowy z każdym dołączonym dzieckiem. Fragmenty w zakresie textbędą działać dla wszystkich zakresów potomnych, np. text.htmlI text.html.markdown, ale ten ostatni nie będzie działał u żadnego z jego rodziców. Możesz również wykluczyć niektóre zakresy potomne, np text.html -text.html.markdown.
idleberg,
Pomyślałem, że stało się bardziej szczegółowe dla każdego przedsprzedanego dziecka. Dzięki za wyjaśnienie :)
Hubro,