Bagaimana saya melihat apa "ruang lingkup" saat ini di SublimeText?

13

Saya mencoba mendefinisikan beberapa cuplikan untuk mengedit Markdown, tetapi saya tidak dapat membuatnya terpicu. Saya sudah mencoba menggunakan source.markdown, text.markdowndan markdownsebagai ruang lingkup, tetapi tidak ada yang berfungsi. Jika saya menghapus batasan lingkup, snippet berfungsi.

Bagaimana cara mengetahui ruang lingkup apa yang akan digunakan?

Hubro
sumber

Jawaban:

25

Untuk menentukan ruang lingkup saat ini di bawah kursor Anda, Ctrl+ Alt+ Shift+ Ppada Windows dan Linux melakukan trik, Ctrl+ Shift+ Ppada Mac.

Atau, jalankan yang berikut ini di konsol Sublime:

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

Untuk membuka konsol di Windows, tekan Ctrl+'

awatts
sumber
Menandai ini sebagai diterima sebagai jawaban yang secara teknis lebih baik (tidak memerlukan plugin)
Hubro
1
Ctrl + Alt + Shift + P juga berfungsi di Linux.
Nishant
2

Ruang lingkup untuk penurunan harga adalah text.html.markdown. Saya pikir ada beberapa paket yang membantu Anda mengidentifikasi ruang lingkup saat ini, ScopeAlways adalah salah satunya.

idleberg
sumber
Bagus, itu berhasil! Tapi saya bingung. Jika text.html.markdownberhasil, bukankah seharusnya hanya markdownbekerja juga? Saya kira cakupannya tidak bekerja seperti yang saya kira.
Hubro
Omong-omong ScopeAlways bekerja dengan sempurna, tidak bisa meminta lebih.
Hubro
1
Ruang lingkup menjadi lebih spesifik dengan setiap anak terlampir. Cuplikan dalam lingkup textakan bekerja untuk semua cakupan anak, misalnya text.htmldan text.html.markdown, tetapi yang terakhir tidak akan bekerja di salah satu dari orang tuanya. Anda juga dapat mengecualikan cakupan anak tertentu, misalnya text.html -text.html.markdown.
idleberg
Saya pikir itu menjadi lebih spesifik untuk masing-masing anak yang bereputasi . Terima kasih telah menjelaskan :)
Hubro