SublimeText에 현재 "범위"가 무엇인지 어떻게 알 수 있습니까?


13

Markdown을 편집하기 위해 일부 스 니펫을 정의하려고하는데 트리거 할 수 없습니다. 내가 사용하는 시도 source.markdown, text.markdownmarkdown범위로,하지만 그들 중 누구도 작동하지 않습니다. 내가하면 제거 범위 제한을 니펫 작동합니다.

사용할 범위를 어떻게 알 수 있습니까?

답변:


25

커서에서 현재 범위를 확인하려면, Ctrl+ Alt+ Shift+ PWindows 및 Linux가하는에 트릭, Ctrl+ Shift+ PMac에서.

또는 Sublime 콘솔에서 다음을 실행하십시오.

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

Windows에서 콘솔을 불러 오려면 Ctrl+를 누릅니다.'


기술적으로 더 나은 답변이므로 허용됨으로 표시 (플러그인 필요 없음)
Hubro

1
Ctrl + Alt + Shift + P는 Linux에서도 작동합니다.
Nishant

2

마크 다운의 범위는 text.html.markdown입니다. 현재 범위를 식별하는 데 도움이되는 여러 패키지가 있다고 생각합니다 .ScopeAlways 는 그 중 하나입니다.


좋았어! 그래도 혼란 스러워요. text.html.markdown작동 하면 작동하지 않아야 markdown합니까? 스코프가 생각했던 방식으로 작동하지 않는 것 같습니다.
Hubro

ScopeAlways는 항상 완벽하게 작동하며 더 이상 요청할 수 없습니다.
Hubro

1
범위는 추가 된 각 자식마다 더 구체화됩니다. 범위의 스 니펫은 text모든 하위 범위 (예 : text.html및) text.html.markdown에서 작동하지만 후자는 부모에서 작동하지 않습니다. 예를 들어, 특정 하위 범위를 제외 할 수도 있습니다 text.html -text.html.markdown.
idleberg

나는 각각의 미숙아 마다 더 구체적이라고 생각했습니다 . 설명해 주셔서 감사합니다 :)
Hubro
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.