숭고한 기본 구문 설정이 작동하지 않습니다
-
21-12-2019 - |
문제
.m 파일을 열 때마다 기본 구문은 object-c이지만 이를 matlab으로 변경하고 싶습니다.따라서 .m 파일을 열면 다음으로 이동합니다.
보기 -> 구문 -> 현재 확장자로 모두 열기..
그리고 matlab을 선택하세요.그 후 다른 .m 파일을 열면 기본 구문은 matlab입니다.하지만 sublime을 닫았다가 다시 열면 기본 구문은 object-c로 돌아갑니다.
구문 목록을 무시하기 위해 object-c를 추가했지만 이제는 .m 파일을 일반 텍스트로 엽니다.파일 확장자의 기본 구문을 설정하는 다른 방법이 있습니까?
해결책
Sublime이 왜 이런 일을 하는지는 잘 모르겠지만, 이를 해결할 수 있는 방법이 있습니다.ST2를 사용하고 있기 때문에 매우 쉽습니다.선택하다 Preferences -> Browse Packages...
당신의 Packages
폴더를 열고 Objective-C
하위 폴더.열려 있는 Objective-C.tmLanguage
Sublime에서 XML 파일로 만들고 7행을 주석 처리하거나 완전히 제거합니다.
<string>m</string>
파일을 저장하고 닫습니다.다음으로 열어 보세요. Objective-C++.tmLanguage
Line 8에도 동일한 작업을 수행합니다.
<string>M</string>
해당 파일도 저장하고 닫습니다.마지막으로, 귀하의 Open all with current extension as...
명령이 작동했습니다. Packages/User
라는 파일이 있는지 확인하십시오. MATLAB.sublime-settings
.JSON 파일로 열고 내용이 다음과 같은지 다시 확인하세요.
{
"extensions":
[
"m"
]
}
어떤 이유로 파일이 존재하지 않는 경우, 위 내용으로 생성하고 저장하세요.이제 무엇이든 열 수 있습니다. .m
파일을 생성하고 구문이 자동으로 다음과 같이 설정되도록 합니다. MATLAB
.
Sublime Text 3 사용자를 위한 참고 사항:
ST3는 기본 패키지를 저장하지 않습니다. Packages
더 이상, 그 대신에 그들은 Installed Packages
압축된 폴더(위치는 OS 및 설치 유형에 따라 다름) .sublime-package
파일.콘텐츠에 액세스하려면 @skuroda를 설치하세요. PackageResourceViewer
이러한 파일의 콘텐츠에 원활하게 액세스할 수 있는 플러그인입니다.설치가 완료되면 명령 팔레트(Ctrl 키옮기다피 윈도우/리눅스에서, ⌘옮기다피 OS X의 경우) 및 유형 prv
을 제기하기 위해 PackageResourceViewer
옵션.선택하다 Extract Package
, 아래로 스크롤하여 Objective-C
, 그리고 히트 입력하다.이제 위의 지침에 따라 Packages/Objective-C
폴더 및 편집 .tmLanguage
파일.그만큼 Packages/User
예배 규칙서 ~이다 일반 디렉토리이므로 내용을 확인하기 위해 추출할 필요가 없습니다. MATLAB.sublime-settings
.
다른 팁
sublime3, 뷰 -> 구문 -> 현재 확장자로 모두 열려 있습니다.
적어도 Sublime 3(v3.2.1)에서는 왜 이런 일이 발생하는지 생각합니다.사용 후 PackageResourceViewer: Extract Package
추출하다 Matlab
패키지에서 찾았습니다. Matlab.sublime-syntax
6번째 줄에서:
- matlab
처럼 .matlab
은(는) MATLAB 함수 및 스크립트의 확장이 아닙니다. - m
, 숭고한 쇼 .m
MATLAB 구문의 파일.