emacs: テンプレートディレクトリに html-mode をロードする

emacs: テンプレートディレクトリに html-mode をロードする

私は .php ファイルには php モードを使用しますが、codeigniter は主に html であるテンプレート ファイルに .php を使用するので、それらのファイルには html モードを使用したいと思います。

.emacs ファイルで「ファイル パスに '/views/' が含まれている場合は html-mode を使用する」と記述する方法はありますか?

答え1

html-modeという名前のディレクトリviewsとそのサブディレクトリの下にあるすべてのファイルに使用する場合は、次の行を追加します。の終わりに.emacs:

(add-to-list 'auto-mode-alist '("/views/" . html-mode))

の値を確認するときに、 がファイル("/views/" . html-mode)のエントリの前に表示されることに注意してください。.phpauto-mode-alistC-hvauto-mode-alist

同様に、 の末尾に次の行を追加すると、Emacs はという名前のディレクトリとそのサブディレクトリの下にあるすべてのファイルを.emacs選択します。html-mode.phpviews

(add-to-list 'auto-mode-alist '("/views/.*\\.php\\'" . html-mode))

auto-mode-alistのドキュメントより:

auto-mode-alist

ファイル名パターンと対応するメジャーモード関数の連想リスト。各要素は (REGEXP . FUNCTION) または (REGEXP FUNCTION NON-NIL) のようになります。... REGEXP に一致する名前のファイルにアクセスすると、使用するモード関数として FUNCTION が指定されます。FUNCTION が nil でない限り、FUNCTION が呼び出されます。

関連情報