0

そこで、さまざまなファイル拡張子を適切に認識する一連の文法を作成しようとしています。

すべてのファイル (js/css/html) はテンプレートで終わります。これは、Ruby が js.erb や css.erb などで行う方法と似ています。そのため、file type 属性を js.template css.template に変更し、html のテンプレート自体を変更しました。しかし、うまくいかないようです。より具体的なものがありますが、それらはテンプレートにデフォルト設定されています。

しかし、何らかの理由で、Textmate は私のさまざまなファイル拡張子を認識したくありません。なぜこれが起こるのか、またはRubyの文法が機能しているように見えるのに私の機能が機能しない理由について何か考えはありますか?

4

1 に答える 1

0

詳細な答えは、スコープによって異なります。したがって、必要な構文の強調表示が異なります。一般的なアプローチは次のとおりです。

  1. バンドルエディタを開きます(Control-Meta-Command-B)
  2. JavaScriptの言語定義を検索します。つまり、JavaScriptバンドルには、「JavaScript」と呼ばれる文法定義があります。
  3. それを開いて、「filetypes」で始まる行を探します。これは次のようになります。fileTypes = ( 'js', 'htc', 'jsx' );
  4. 独自のファイル末尾、つまり「js.template」を追加します
  5. バンドルエディタを閉じるか、別のスニペット/コマンド/文法をアクティブにするか、[テスト]ボタンをクリックして文法を再読み込みします(ファイルの終わりよりも手動の言語定義が優先されることに注意してください。その拡張子を持つ新しいファイルを作成し、TextMateでロードして確認してください作品)
  6. HTMLやCSSなど、別のファイルの末尾で作業する文法定義について繰り返します。

このようにして、.templateで終わるファイルで機能するデフォルトの構文ハイライトが得られます。ただし、Ruby on Railsバンドルはこれらの文法を少し拡張するため、サポートされているこれらの文法のファイルタイプも拡張したい場合があります。

于 2011-01-11T13:07:48.667 に答える