Sublime Text 2でデフォルトの構文を別のファイルタイプに設定する


731

Sublime Text 2で特定のファイル拡張子のデフォルトのファイルタイプを設定するにはどうすればよいですか?特に、*。cfgファイルのデフォルトをIni構文の強調表示にしたいのですが、このカスタム設定を作成する方法を理解できないようです。

回答:


1597

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でも機能します。


2
メニューのOpen all with current extension as...選択肢から構文を設定しようとしましたSyntaxか?
Colin R

確認しました。変更を反映するには、Sublimeを再起動する必要があります。また、これによって「アクティブな」ファイルが変更されることはありません。選択した構文を右下から見るとわかります。再起動しても修正されます。
dmackerman

8
これはプロジェクトごとに実行できますか?たとえば、あるプロジェクトで、.htmlファイルのMako構文が必要になる場合があります。一方、別の構文を使用するものもあります。
ケンキンダー

44
これはまだST3で使用されている方法です(ビルド3010以降)。再起動は必要ないようで、拡張子が付いたアクティブなファイルはすべて自動的に更新されます。
tbeseda 2013

3
@ziyuang-開いているファイルのどこかにカーソルがあることを確認してください。
Richard Marskell-Drackir 2013年

148

に移動し、拡張子を追加する構文にちなんだ名前Packages/User.sublime-settingsファイルを作成(または編集)します。Ini.sublime-settingsこの場合、次のように記述します。

{
    "extensions":["cfg"]
}

そして崇高なテキストを再起動します


注:使用する構文では大文字と小文字が区別されます(CSSCSSなど)。これにより、UIでの設定が上書きされます(
@Colin

@Elland私は問題の問題を開きました
JJD 2013年

29
私は崇高なテキスト2/3でファイルを開き、使用する構文を選択する方が簡単だと思います。次に、[設定]-> [設定]-[詳細]-> [構文固有]-[ユーザー]をクリックします。そして、それはあなたのためにそのファイルを作成します。上記のコードを貼り付けて保存し、再起動するだけです。
ここはかい2013年

この方法を使用したのは、UIを介して自分の設定を上書きしていた設定ファイルを削除できたためです
turbo2oh

これを特定のプロジェクトに設定する方法はありますか?
steinybot 2015年

21

ST2には、それを行うDefault FileTypeと呼ばれるインストール可能なパッケージがあります。

詳細はこちら


1
This package sets the default file type of new files to be either the same as the current file, or a predefined default. まさに探していたもの!ありがとう
Ricardo Saporta

ST3でも動作します!ちょうどST3ユーザーのパスでDefaultFileType保存いくつかの手動の作業を(必要があります。
staticor

5

ファイルの内容に基づいて構文の強調表示をオンにすることができます。

たとえば、次のように、最初の行の拡張子に関係なく、Makefileは次のようになります。

#-*-Makefile-*- vim:syntax=make

これは、vimなどの他のエディターの一般的な方法です。

ただし、これを機能させるには、Makefile.tmLanguageファイルを変更する必要があり ます。

  1. 次の場所にあるファイル(UbuntuのSublime Text 3用)を見つけます。

    /opt/sublime_text/Packages/Makefile.sublime-package
    

これは実際にはzipファイルです。それをコピーし、最後に.zipで名前を変更して、そこからMakefile.tmLanguageファイルを抽出します。

  1. 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>
    
  2. 変更Makefile.tmLanguageしたものをユーザー設定ディレクトリに配置します。

    ~/.config/sublime-text-3/Packages/User/Makefile.tmLanguage
    

最初の行のルールに一致するすべてのファイルは、開いたときに構文の強調表示をオンにする必要があります。


これは役に立ちました。それが可能であることを知っていてうれしいですが、そのようなパターンを含む可能性のある各ファイルタイプのすべての.sublime-packageファイルを編集することは実用的ではありません。したがって、この機能はおそらく使用しません。
Travis Spencer
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.