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

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


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.


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,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.