문제

.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 구문의 파일.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top