Sublime Textでファイルタイプを構文の関連付けにカスタマイズする方法は?


回答:


1166

Sublime Text(v2.xとv3.xの両方で確認済み)には、メニューコマンドがあります。

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


18
これが崇高なテキスト設定ファイルにどのように反映されるか、何か考えがありますか?自動シェフレシピでこれを実現しようとしていますが、設定JSONで何を設定するのかわかりません。
ブラッド、2013年

24
Sublime Text 3でも同様に機能します。ありがとう@TedG
fusion27

11
@brad構文固有の設定(UsersフォルダーのScala.sublime-settings)を開き、次の行に追加します:{"extensions":["scala"、 "sbt"]}
omittones

5
また、二重の拡張子を持つファイル名に対して期待どおりに機能しません。の編集は*.sublime-settings 機能します。
MM。

9
拡張子のない開いたファイルのデフォルトの構文をどのように設定しますか?
カバルケード2015

38

私は答えを見つけました(Sublime 2の構成ファイルの構造をさらに調べることにより):

開くことにした

~/.config/sublime-text-2/Packages/Scala/Scala.tmLanguage

それを編集してsbtfileTypesキーの後に配列(Scalaコードファイルとして開きたいファイルの拡張子)を配列に追加します。

<dict>
  <key>bundleUUID</key>
  <string>452017E8-0065-49EF-AB9D-7849B27D9367</string>
  <key>fileTypes</key>
  <array>
    <string>scala</string>
    <string>sbt</string>
  <array>
  ...

PS:カスタマイズを行うための適切な場所(パッケージ自体の変更を意図したもの)など、もっと良い方法があるかもしれませんが、それでも知りたいと思います。


1
それは今です/Library/Application Support/Sublime Text 2/Packages/Scala/Scala.tmLanguage
GuillaumeMassé2012

2
私は、ユーザーライブラリではなく、システムライブラリだと思う:~/Library/Application Support/Sublime Text 2/Packages/Scala/Scala.tmLanguage
SEREN

4
@Eric、もっと注意深く読んでください。特定の拡張子を持つすべてのファイルを、指定された構文で開きます。ほとんどの場合、これはあなたが望むものです。
Vincent Ketelaars 2013年

28

カスタマイズした変更をユーザーパッケージに入れます。

*nix: ~/.config/sublime-text-2/Packages/User/Scala.tmLanguage
*Windows: %APPDATA%\Sublime Text 2\Packages\User\Scala.tmLanguage

これは、JSON形式であることも意味します。

{
  "extensions":
  [
    "sbt"
  ]
}

これは同じ場所です

View -> Syntax -> Open all with current extension as ...

メニュー項目が追加します(存在しない場合はファイルを作成します)。


2
これは(少なくともST2では)二重の拡張子(たとえばwhatever.twig.html)を持つファイルに特定の構文を設定できる唯一のメソッドであることに注意してください。
MM。

1
私は崇高なテキスト3と、この作品は私が使用したView -> Syntax -> Open all with current extension as ...言語ファイルを作成するMarkdown.sublime-settingsには~/Library/Application Support/Sublime Text 3/Packages/User/、その後、余分なファイル拡張子を追加するには、このファイルを編集しました。
ジェイクレイソン2017

13

ApplySyntax(以前のDetectSyntax)と呼ばれる優れたプラグインがあり、ファイル構文のマッチングに他の特定の機能を提供します。正規表現などを許可します


9

構文を設定する簡単な方法があります: Ctrl+ Shift+ P、次に入力ボックスに入力します

ss +(設定するタイプ)

例:ss html +Enter

そして、SSの手段「セットの構文」

メニューのチェックボックスをチェックするよりも本当に速いです。


7

ST3用

$ language = "希望言語"

存在する場合、

〜/ .config / sublime-text-3 / Packages / User / $ language .sublime-settingsに移動します

そうしないと

〜/ .config / sublime-text-3 / Packages / User / $ language .sublime-settingsを作成します

そして設定

{"extensions":[" yourextension "]}

この方法により、複合拡張(たとえば、sql.mustache、js.phpなど)の構文を有効にできます。


2
したがって、.js.phpファイルをJavaScriptに関連付けるには、{ "extensions": [ "js.php" ] }?で満たされたJavascript.sublime-settingsというファイルを作成する必要があります。
オースティンシュミット

ファイルが存在しない場合は、はい。既に存在する場合は、「extensions」配列に必要な拡張子を追加してください。
xpeiro 2017年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.