Sublime Text 2 でファイル拡張子の関連付けを再定義する

Sublime Text 2 でファイル拡張子の関連付けを再定義する

*.scmSublime Text 2 では、デフォルトでファイルと*.ss拡張子が言語に関連付けられていることに気付きましたlisp。しかし、scheme実際にはそうではありません。この関連付けを何らかの方法で再定義することは可能ですか (おそらく構成で)?

現在、正しい構文の強調表示を取得するには、ファイルをView -> Syntax -> Scheme開くたびに にアクセスしますscheme

答え1

拡張機能の関連付けは、構文強調表示スキームに基づいています。

不要な関連付けを削除するには、ST2を開いて設定 → パッケージの参照...すると、パッケージの入ったフォルダが開きます。誤って検出されたパッケージ(この場合は舌足らずの発音)を開いて.tmLanguageファイル (Lisp.tmLanguage) を ST2 で実行します。最初の行は次のようになります。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>comment</key>
    <string></string>
    <key>fileTypes</key>
    <array>
        <string>lisp</string>
        <string>cl</string>
        <string>l</string>
        <string>mud</string>
        <string>el</string>
    </array>
(...)

9 行目から 13 行目の文字列は、ST2 が Lisp に関連付けるファイル拡張子です。これらの行の一部を削除すると (不要な行にカーソルを置いてCtrl+ Shift+を押しますK)、ファイルを保存するとすぐに変更が適用されます。

新しい関連付けを追加するには、.tmLanguageパッケージからファイルを取得し、既に定義されている文字列の中に新しい文字列を追加します。

答え2

表示 -> 構文 -> 現在の拡張子ですべてを開く...

答え3

これについては StackOverflow ですでに回答されています:https://stackoverflow.com/a/8014142/1346682

Sublime Text 2 の現在のバージョン (ビルド: 2139) では、メニュー バーのオプションを使用して、特定のファイル拡張子を持つすべてのファイルの構文を設定できます。デフォルトを設定する拡張子を持つファイルを開き、次のメニューをナビゲートしますView -> Syntax -> Open all with current extension as... ->[your syntax choice]

現在の最新バージョン (ビルド: 3065) にも有効です。

関連情報