2009-06-26 11 views
3

私の.emacsは、私が多くのファイルをソースするロードマップのようなものです。 彼らの拡張子はの.emacsである:例えば、Emacsファイルのシンタックスハイライトを設定する方法

fileName.emacs 

問題は〜/の.emacsは、シンタックスハイライトを持っていることです。

私は、.emacsで終わるすべてのソースファイルの構文を強調したいと思います。

どのように構文強調表示をすべてのソースの.emacsファイルに置くことができますか?

答えて

12

はい。私はこれらがlispファイルだと仮定しているので、これらのファイルを見るときにEmacsが自動的にLispモードになる必要があります。

  1. 最も簡単なのは、拡張子を.elに変更することです。デフォルトでは、それらはリスプモードで開かれます。

  2. あなたが本当に.emacs拡張子を使用したい何らかの理由で、あなたが~/.emacsファイルにこのどこかを追加したいと思う、場合:

    (setq auto-mode-alist 
         (append '((".*\\.emacs\\'" . lisp-mode)) 
           auto-mode-alist)) 
    

auto-mode-alistは、Emacsを決定するために使用するリストです。主な使用モード。各項目はリストであり、最初はEmacsの正規表現であり、Emacsがファイル名をテストするために使用します。もし真なら、3番目の項目で指定されたモードを使用します。

(私は2番目の項目が何であるかを知らない、私はそれを使用したことがありません。)

私は強くかかわらず、オプション1を示唆しています。

+0

ありがとうございました! –

+3

「第2の項目」は、引用符で囲んだリテラルを作るための表記法です。 consは、リストの低レベル構築ブロックです。 '(a。(b。nil))(a'(cons bnil)) '(a b)(リストa b)は、同じリテラルリストを表現する4つの異なる方法です。 –

+1

@masi受け入れられた答えでは、lisp-modeの代わりにemacs-lisp-modeを使うべきでしょう。なぜならこれらのファイルはすべてlispではなくelispになるからです。その区別は軽微であり、多分大きな意味はありませんが、何らかの理由でemacsの人がemacs-lisp-modeを別途書かなければなりませんでしたか? – vedang

7

あなたはファイルの最初の非空白行にモードを設定することができます。

;-*-Lisp-*- 

これはLispのためのコメントですが、Emacsはバッファにそれを読めばlispモードに切り替えることが原因(reference )。

関連する問題