web-dev-qa-db-ja.com

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

Sublime 2エディタに* .sbtファイル(構文を強調する)を* .scalaと同じScala言語として処理してもらいたいのですが、どこに設定すればよいのかわかりません。偶然知っていますか?

483
Ivan

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

表示 - >構文 - >すべての拡張子を付けてすべて開く...

1103
TedG

私はその答えを見つけました(Sublime 2の設定ファイルの構造をさらに調べることで)。

私は開こうとしました

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

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

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

シモンズ:もっと良い方法があるかもしれません、私のカスタマイズを入れるのにふさわしい場所のようなものがあるかもしれません(パッケージ自体を修正することにインスピレーションを得た)、私はまだ知りたいです。

36
Ivan

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

*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 ...

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

27
squeegee

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

13
Kaushik Gopal

sT3用

$ language = "希望する言語"

存在する場合

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

else

〜/ .config/sublime-text-3 /パッケージ/ User /$ language。sublime-settingsを作成します。

と設定

{"拡張機能":["yourextension"]}

この方法であなたは複合拡張(例えばsql.mustache、js.phpなど)のための構文を可能にすることができます

7
xpeiro

構文を設定する簡単な方法があります:Ctrlname __ + Shiftname __ + Pname __そして、入力ボックスに入力してください

ss +(どのタイプを設定しますか)

例:ss html + Entername__

そしてssは "set synatx"を意味します。

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

5
Hello Wor1d