Sublime Text에서 파일 형식을 구문 연결에 맞게 사용자 지정하는 방법은 무엇입니까?


답변:


1166

Sublime Text (v2.x 및 v3.x에서 모두 확인)에는 메뉴 명령이 있습니다.

보기-> 구문-> 현재 확장명으로 모두 열기 ...


18
이것이 숭고한 텍스트 구성 파일에 어떻게 반영되는지 아십니까? 자동화 된 요리사 레시피로 이것을 달성하려고하는데 설정 JSON에서 무엇을 설정해야하는지 알 수 없습니다.
brad

24
Sublime Text 3에서도 동일하게 작동합니다. 감사합니다 @TedG
fusion27

11
@brad 구문 별 설정 (Users 폴더의 Scala.sublime-settings)을 열고 여기에 추가합니다 : { "extensions": [ "scala", "sbt"]}
omittones

5
이중 확장명을 가진 파일 이름에서도 예상대로 작동하지 않습니다. 편집 *.sublime-settings 작동합니다.
MM.

9
확장명이없는 열린 파일에 대한 기본 구문을 어떻게 설정합니까?
cavalcade

38

Sublime 2 구성 파일 구조를 추가로 조사하여 답을 찾았습니다.

나는 열었다

~/.config/sublime-text-2/Packages/Scala/Scala.tmLanguage

그리고 키 sbt뒤에 배열에 (스칼라 코드 파일로 열려고하는 파일의 확장자) 를 추가하도록 편집하십시오 fileTypes.

<dict>
  <key>bundleUUID</key>
  <string>452017E8-0065-49EF-AB9D-7849B27D9367</string>
  <key>fileTypes</key>
  <array>
    <string>scala</string>
    <string>sbt</string>
  <array>
  ...

추신 : 더 나은 방법이있을 수 있습니다. 패키지 자체를 수정하여 사용자 정의를 넣을 수있는 적절한 장소와 같은 곳이 있습니다. 아직 알고 싶습니다.


1
그것은 지금있어/Library/Application Support/Sublime Text 2/Packages/Scala/Scala.tmLanguage
기 illa 마세

2
시스템 라이브러리가 아닌 사용자 라이브러리라고 생각합니다.~/Library/Application Support/Sublime Text 2/Packages/Scala/Scala.tmLanguage
seren

4
@Eric, 좀 더주의 깊게 읽어야합니다. 지정된 문법으로 특정 확장자를 가진 모든 파일을 엽니 다. 대부분의 경우 이것이 원하는 것입니다.
Vincent Ketelaars

28

사용자 정의 변경 사항을 사용자 패키지에 넣었습니다.

*nix: ~/.config/sublime-text-2/Packages/User/Scala.tmLanguage
*Windows: %APPDATA%\Sublime Text 2\Packages\User\Scala.tmLanguage

또한 JSON 형식임을 의미합니다.

{
  "extensions":
  [
    "sbt"
  ]
}

이것은 같은 장소입니다

View -> Syntax -> Open all with current extension as ...

메뉴 항목이 파일을 추가합니다 (없는 경우 파일 작성).


2
whatever.twig.html메뉴 방법은 마지막 방법 만 사용하므로이 방법은 확장자가 이중 인 파일 (예 :)에 대해 특정 구문을 설정할 수있는 유일한 방법 (적어도 ST2에서는)입니다 .
MM.

1
Sublime Text 3에서 작동 View -> Syntax -> Open all with current extension as ...한다는 것을 알았 습니다.에서 언어 파일 Markdown.sublime-settings~/Library/Application Support/Sublime Text 3/Packages/User/만든 다음 파일 확장명을 추가하기 위해이 파일을 편집했습니다.
Jake Rayson

13

Apply-Syntax (이전 DetectSyntax) 라는 훌륭한 플러그인이있어 파일-구문 일치를위한 다른 장점을 제공합니다. 정규 표현식 등을 허용합니다.


9

구문을 설정하는 빠른 방법이 있습니다 : Ctrl+ Shift+ P, 입력 상자에 입력

ss + (설정하려는 유형)

예 : ss html +Enter

SS의 수단 "세트 구문"

메뉴의 확인란을 선택하는 것보다 훨씬 빠릅니다.


7

ST3 용

$ language = "언어의 희망"

존재하는 경우

~ / .config / sublime-text-3 / Packages / User / $ language .sublime-settings로 이동하십시오.

그밖에

~ / .config / sublime-text-3 / Packages / User / $ language .sublime-settings를 만듭니다.

그리고 설정

{ "extensions": [ " yourextension "]}

이 방법으로 복합 확장 (예 : sql.mustache, js.php 등)에 대한 구문을 사용할 수 있습니다.


2
따라서 .js.php 파일을 JavaScript와 연결하려면 { "extensions": [ "js.php" ] }?로 채워진 Javascript.sublime-settings라는 파일을 만들어야합니다 .
오스틴 슈미트

예, 파일이 없으면 이미 존재하는 경우 "확장자"배열에 원하는 확장명을 추가하십시오.
xpeiro
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.