2017-04-18 4 views
1

LaTeX를 편집하려면 Sublime Text 3을 사용하고 있습니다. 구문 강조 표시를 추가로 사용자 지정하려면 출하 범위를 확장하는 새로운 범위를 정의하고 싶습니다 (액세스 권한이없고 읽을 수 없음). N.B. 필자는 tmLanguage 파일을 직접 작성하지 않고 Python으로 클래스를 오버로드하는 것처럼 확장하려고합니다.기존 tmLanguage 파일을 확장하십시오.

특히 내가 (내가 https://github.com/bradrobertson/sublime-packages/blob/master/LaTeX/LaTeX.tmLanguage에서 발견 한 정의) \footnote{...}에 대한 사용자 정의 구문 강조

답변

3

당신은 다른 파일에서 기존 규칙을 가져올 include 지시어 사용하고 무시할 수 있습니다을 가지고 meta.footnote.latex을 추가하고 싶습니다 또는 그것의 규칙을 확장하십시오.

.tmLanguage :

<dict> 
    <key>fileTypes</key> 
    <array> 
     <string>mylatex</string> 
    </array> 
    <key>name</key> 
    <string>MyLatex</string> 
    <key>patterns</key> 
    <array> 
     <dict> 
      <key>include</key> 
      <string>text.tex.latex</string> 
     </dict> 
     <!-- your rules --> 
    </array> 
    <key>scopeName</key> 
    <string>text.tex.latex.mylatex</string> 
</dict> 

.sublime 구문 :

%YAML 1.2 
--- 
name: MyLatex 
file_extensions: 
    - mylatex 
scope: text.tex.latex.mylatex 
contexts: 
    main: 
    - include: scope:text.tex.latex 
    # your rules 
+0

좋아! 이것은 좋은 제안이었습니다. 이것에 기초하여, Sublime 포럼의 추가 검색과 도움을 토대로 필자는'.tmLanguage'와 호환되지 않는'.sublime-syntax' 형식을 (YAML에서) 사용하는 것에 중점을 둡니다. 체재. 나는 당신의 대답과 똑같이하려고 노력하고 있습니다. 그러나 지금까지 성공적이지 못했습니다. 그 형식에 대한 경험이 있습니까? 추가 도움을 얻기 전에 좀 더 노력할 것입니다. [문서보기] (https://www.sublimetext.com/docs/3/syntax.html#include-syntax) –

+1

예 : YAML 예 – idleberg

+0

으로 답변을 업데이트했습니다. 이것은 꼭 필요한 것입니다. –