Sublime Text 2で特定のファイル拡張子のデフォルトのファイルタイプを設定するにはどうすればよいですか?特に、*。cfgファイルのデフォルトをIni構文の強調表示にしたいのですが、このカスタム設定を作成する方法を理解できないようです。
Sublime Text 2で特定のファイル拡張子のデフォルトのファイルタイプを設定するにはどうすればよいですか?特に、*。cfgファイルのデフォルトをIni構文の強調表示にしたいのですが、このカスタム設定を作成する方法を理解できないようです。
回答:
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でも機能します。
に移動し、拡張子を追加する構文にちなんだ名前Packages/User
の.sublime-settings
ファイルを作成(または編集)します。Ini.sublime-settings
この場合、次のように記述します。
{
"extensions":["cfg"]
}
そして崇高なテキストを再起動します
CSS
CSSなど)。これにより、UIでの設定が上書きされます(
ST2には、それを行うDefault FileTypeと呼ばれるインストール可能なパッケージがあります。
詳細はこちら。
This package sets the default file type of new files to be either the same as the current file, or a predefined default.
まさに探していたもの!ありがとう
ファイルの内容に基づいて構文の強調表示をオンにすることができます。
たとえば、次のように、最初の行の拡張子に関係なく、Makefileは次のようになります。
#-*-Makefile-*- vim:syntax=make
これは、vimなどの他のエディターの一般的な方法です。
ただし、これを機能させるには、Makefile.tmLanguage
ファイルを変更する必要があり
ます。
次の場所にあるファイル(UbuntuのSublime Text 3用)を見つけます。
/opt/sublime_text/Packages/Makefile.sublime-package
これは実際にはzipファイルです。それをコピーし、最後に.zipで名前を変更して、そこからMakefile.tmLanguageファイルを抽出します。
Makefile.tmLanguage
「fileTypes」セクションの後に「firstLineMatch」キーと文字列を追加して、新規を編集します。以下の例では、最後の2行は新しいものです(追加する必要があります)。この<string>
セクションには正規表現が含まれ、最初の行に一致するファイルの構文強調表示を有効にします。この式は、「-*-Makefile-*-
」と「vim:syntax=make
」の2つのパターンを認識します。
...
<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>
変更Makefile.tmLanguage
したものをユーザー設定ディレクトリに配置します。
~/.config/sublime-text-3/Packages/User/Makefile.tmLanguage
最初の行のルールに一致するすべてのファイルは、開いたときに構文の強調表示をオンにする必要があります。
Open all with current extension as...
選択肢から構文を設定しようとしましたSyntax
か?