2017-04-18 14 views
1

私はこの場合LaTeXを編集するためにSublime Text 3を使用しています。シンタックスのハイライトをさらにカスタマイズするために、私は単にLaTeX.tmLanguage(私にはアクセス権がなく、読まなくても)という出荷範囲を拡張する新しいスコープを定義したいと考えています。 N.B.私は独自のtmLanguage-fileを書くことに興味がなく、既存のものをダウンロードすることさえできません。Pythonでクラスをオーバーロードするのと同じように、それを拡張したいだけです。私は\footnote{...}のために(私はhttps://github.com/bradrobertson/sublime-packages/blob/master/LaTeX/LaTeX.tmLanguageで見つかった一つの定義を)カスタムシンタックスハイライトを持っているmeta.footnote.latexを追加したいと思います。特に既存のtmLanguageファイルを拡張する

答えて

3

あなたは、別のファイルから既存のルールをインポートし、無効にするincludeディレクティブを使用することができますかそのルールを拡張する。

.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

で私の答えを更新しました。これはまさに私が必要としたものです! –

関連する問題