Làm cách nào để xem phạm vi hiện tại của phạm vi trực tuyến trong SublimeText?


13

Tôi đang cố gắng xác định một số đoạn để chỉnh sửa Markdown, nhưng tôi không thể kích hoạt chúng. Tôi đã thử sử dụng source.markdown, text.markdownmarkdownnhư phạm vi, nhưng không ai trong số họ làm việc. Nếu tôi loại bỏ ràng buộc phạm vi, đoạn mã sẽ hoạt động.

Làm thế nào để tôi tìm ra phạm vi để sử dụng?

Câu trả lời:


25

Để xác định phạm vi hiện tại dưới con trỏ của bạn, Ctrl+ Alt+ Shift+ Ptrên Windows và Linux thực hiện thủ thuật, Ctrl+ Shift+ Ptrên máy Mac.

Hoặc, chạy như sau trong bảng điều khiển Sublime:

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

Để hiển thị bảng điều khiển trên Windows, nhấn Ctrl+'


Đánh dấu điều này là được chấp nhận vì về mặt kỹ thuật đó là một câu trả lời tốt hơn (không yêu cầu plugin)
Hubro

1
Ctrl + Alt + Shift + P cũng hoạt động trên Linux.
Nishant

2

Phạm vi cho Markdown là text.html.markdown. Tôi nghĩ rằng có một số gói giúp bạn xác định phạm vi hiện tại, ScopeAlways là một trong số đó.


Thật tuyệt, thật tuyệt! Tôi đang bối rối. Nếu text.html.markdownlàm việc, không nên markdownlàm việc quá? Tôi đoán phạm vi không hoạt động theo cách tôi nghĩ họ đã làm.
Hubro

Bằng cách này, ScopeAlways hoạt động hoàn hảo, không thể yêu cầu thêm.
Hubro

1
Phạm vi được cụ thể hơn với mỗi đứa trẻ được nối thêm. Đoạn trích trong phạm vi textsẽ hoạt động cho tất cả các phạm vi con, ví dụ text.htmltext.html.markdown, nhưng đoạn sau sẽ không hoạt động trong bất kỳ cha mẹ nào của nó. Bạn cũng có thể loại trừ phạm vi con nhất định, ví dụ text.html -text.html.markdown.
idleberg

Tôi nghĩ rằng nó đã cụ thể hơn cho mỗi đứa trẻ được chuẩn bị trước . Cảm ơn đã giải thích :)
Hubro
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.