2013-04-30 6 views
9

私のレールプロジェクトにはファイルGuardfileがありますが、プレーンテキストでしか表示されないので、正しく開くためにはいつもルビ構文を割り当てる必要があります。
は拡張子がないので使用できませんが、Gemfile,CapfileまたはRakefileのようなファイルが正しく表示されているため、拡張子なしのファイルに特定の構文を割り当てることができます。 これをどうすれば実現できますか?サブライムテキストに拡張子のないファイルに構文を割り当てる2

+0

私は同じファイルについて同じ質問をしました。 –

答えて

11

メニュー:設定 - >ブラウザパッケージ

が続いルビー\ Ruby.tmLanguage

ファイルを開くこのブロックのために見上げて:

<string>Guardfile</string> 

<array> 
    <string>rb</string> 
    <string>rbx</string> 
    <string>rjs</string> 
    <string>Rakefile</string> 
    <string>rake</string> 
    <string>cgi</string> 
    <string>fcgi</string> 
    <string>gemspec</string> 
    <string>irbrc</string> 
    <string>capfile</string> 
    <string>Gemfile</string> 
</array> 

新しいエントリを追加します。

+0

それは、ありがとう! –

+0

ファイルを開いた後、私のために働いた。 –

+2

上記のRubyパッケージがSublime 3で見つかりませんでした。 –

3

Install facelessuser/ApplySyntax Guardfilesのためのルールが組み込まれています。また、特定の構文として設定する必要がある他のランダムファイルにも適しています。たとえば、ランダムファイルのBash構文を設定するための設定です。

"syntaxes": [ 
    { 
    "name": "ShellScript/Shell-Unix-Generic", 
    "rules": [ 
     {"file_name": ".*random$"} 
    ] 
    } 
] 

名前の値は、パッケージからのtmLanguageファイルへのパスです。 シェルスクリプトは、tmLanguageファイルが格納されているパッケージフォルダの名前です。シェル-UNIX-汎用はtmLanguageファイル名です。サブライム3については

+0

グレート、私はつもりチェックだにそれ、ありがとう。ところで、私は確認していた、彼らは元のプロジェクトのフォークを作った、サブ2と3と互換性があり、少なくともパッケージコントロールに表示されるようです。 https:// github。com/facelessuser/ApplySyntax –

+0

デバイスがサポートしていないため、DetectSyntaxが削除されました。 Faceelessuserがサポートを引き継いだとき、ApplySyntaxへの名前変更はdevによって要求されました(プラグインのより良い記述なので)。 – skuroda

+0

私は元のバージョンをインストールしている必要がありますし、Google検索はフォークされたバージョンを持ち出しました。私はリンクを置き換えます。ありがとう。 –

1

  1. Commmand + Shift + p:セットの構文ルビー
  2. 好み - >設定 - 特定の構文
  3. 次のような構文を追加する:

    { 
        "extensions": [ 
         "Gemfile", 
         "Gemfile.lock", 
         "Podfile", 
         "Podfile.lock", 
         "Manifest.lock", 
         "Fastfile_helper", 
         "Fastfile", 
         "Appfile" 
        ] 
    } 
    

本当に悪いことは、構文がファジーマッチ、正規表現をサポートしていないことですもの。つまり、すべてのファイルを一覧表示する必要があります。

関連する問題