Sublime Text 2에서 기본 구문을 다른 파일 형식으로 설정


731

Sublime Text 2에서 특정 파일 확장자에 대한 기본 파일 유형을 어떻게 설정합니까? 특히 * .cfg 파일을 Ini 구문 강조 표시로 기본 설정하고 싶지만이 사용자 지정 설정을 만드는 방법을 알 수 없습니다.

답변:


1597

Sublime Text 2의 현재 버전 (빌드 : 2139)에서 메뉴 표시 줄의 옵션을 사용하여 특정 파일 확장자의 모든 파일에 대한 구문을 설정할 수 있습니다. 기본값을 설정하려는 확장자를 가진 파일을 열고 다음 메뉴를 탐색하십시오 View -> Syntax -> Open all with current extension as... ->[your syntax choice]..

업데이트 된 2012-06-28 : Sublime Text 2의 최근 빌드 (적어도 빌드 2181 이후)는 창의 오른쪽 아래 모서리에서 현재 구문 유형을 클릭하여 구문을 설정할 수 있습니다. 메뉴 Open all with current extension as...상단에 옵션이있는 구문 선택 메뉴가 열립니다 .

2016-04-19 업데이트 : 현재로서는 Sublime Text 3에서도 작동합니다.


2
메뉴 Open all with current extension as...에서 선택을 통해 구문을 설정 하려고 했습니까 Syntax?
Colin R

확인했습니다. 변경 사항을 적용하려면 Sublime을 다시 시작해야합니다. 또한 "활성"파일은 변경되지 않습니다. 오른쪽 아래에서 선택한 구문을 보면 알 수 있습니다. 다시 시작하면 문제가 해결됩니다.
dmackerman

8
프로젝트 단위로이 작업을 수행 할 수 있습니까? 예를 들어, 한 프로젝트의 경우 .html 파일에 Mako 구문을 원할 수 있습니다. 다른 구문은 다른 구문을 사용할 수도 있습니다.
Ken Kinder

44
이것은 여전히 ​​ST3에서 사용되는 방법입니다 (빌드 3010 기준). 다시 시작할 필요가 없으며 확장명을 가진 모든 활성 파일이 자동으로 업데이트됩니다.
tbeseda

3
@ziyuang-열린 파일에 커서가 있는지 확인하십시오.
Richard Marskell-Drackir

148

로 이동 하여 확장명을 추가하려는 구문의 이름을 딴 파일을 Packages/User작성 (또는 편집) 한 다음 다음과 같이 작성하십시오..sublime-settingsIni.sublime-settings

{
    "extensions":["cfg"]
}

그런 다음 Sublime Text를 다시 시작하십시오.


NB 사용하려는 구문은 대소 문자를 구분하며 (예 : CSSCSS) UI를 통해 설정을 재정의합니다 (
@Colin

@Elland 문제에 대한 문제열었습니다 .
JJD

29
숭고한 텍스트 2/3로 파일을 열고 사용하려는 구문을 선택하는 것이 더 쉽다는 것을 알았습니다. 그런 다음 환경 설정-> 설정-추가-> 구문 특정-사용자를 누르십시오. 그리고 그것은 당신을 위해 그 파일을 만들 것입니다. 위의 코드를 붙여 넣고 저장 한 다음 다시 시작하십시오.
kokorohakai 2016 년

UI를 통해 설정을 재정의하는 설정 파일을 제거 할 수 있었기 때문에 이런 식으로 사용되었습니다
turbo2oh

특정 프로젝트에 대해 이것을 구성하는 방법이 있습니까?
steinybot

21

ST2에는 Default FileType이라는 패키지가 설치되어 있습니다.

자세한 내용은 여기를 참조하십시오 .


1
This package sets the default file type of new files to be either the same as the current file, or a predefined default. 정확히 내가 찾던 것! 감사합니다
Ricardo Saporta

ST3에서는 작동합니다! ST3 사용자 경로에 DefaultFileType을 저장하십시오
staticor

5

파일 내용을 기반으로 구문 강조를 설정할 수 있습니다.

예를 들어, 내 Makefile은 확장명에 관계없이 다음과 같이 첫 번째 줄입니다.

#-*-Makefile-*- vim:syntax=make

이것은 vim과 같은 다른 편집자에게 일반적입니다.

그러나 이것이 작동하려면 Makefile.tmLanguage파일 을 수정해야 합니다.

  1. 다음 위치에서 파일을 찾으십시오 (우분투의 Sublime Text 3 용).

    /opt/sublime_text/Packages/Makefile.sublime-package
    

이 파일은 실제로 zip 파일입니다. 그것을 복사하고 끝에 .zip으로 이름을 바꾼 다음 Makefile.tmLanguage 파일을 추출하십시오.

  1. Makefile.tmLanguage"fileTypes"섹션 뒤에 "firstLineMatch"키와 문자열을 추가 하여 새 파일 을 편집 하십시오. 아래 예에서 마지막 두 줄은 새 줄입니다 (추가해야합니다). 이 <string>섹션에는 정규식이 있으며, 첫 번째 줄과 일치하는 파일의 구문 강조가 가능합니다. 이 표현식은 " -*-Makefile-*-"및 " vim:syntax=make"의 두 가지 패턴을 인식 합니다.

    ...
    <key>fileTypes</key>
    <array>
        <string>GNUmakefile</string>
        <string>makefile</string>
        <string>Makefile</string>
        <string>OCamlMakefile</string>
        <string>make</string>
    </array>
    
    <key>firstLineMatch</key>
    <string>^#\s*-\*-Makefile-\*-|^#.*\s*vim:syntax=make</string>
    
  2. 수정 Makefile.tmLanguage한 것을 사용자 설정 디렉토리에 두십시오 .

    ~/.config/sublime-text-3/Packages/User/Makefile.tmLanguage
    

첫 번째 줄 규칙과 일치하는 모든 파일은 열 때 구문 강조 표시를 켜야합니다.


도움이되었습니다. 가능하다는 것을 알고는 좋지만 그러한 패턴을 포함 할 수있는 각 파일 유형에 대한 모든 .sublime-package 파일을 편집하는 것은 실용적이지 않습니다. 따라서이 기능을 사용하지 않을 것입니다.
트래비스 스펜서
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.