私の.emacsは、私が多くのファイルをソースするロードマップのようなものです。 彼らの拡張子はの.emacsである:例えば、Emacsファイルのシンタックスハイライトを設定する方法
fileName.emacs
問題は〜/の.emacsは、シンタックスハイライトを持っていることです。
私は、.emacsで終わるすべてのソースファイルの構文を強調したいと思います。
どのように構文強調表示をすべてのソースの.emacsファイルに置くことができますか?
私の.emacsは、私が多くのファイルをソースするロードマップのようなものです。 彼らの拡張子はの.emacsである:例えば、Emacsファイルのシンタックスハイライトを設定する方法
fileName.emacs
問題は〜/の.emacsは、シンタックスハイライトを持っていることです。
私は、.emacsで終わるすべてのソースファイルの構文を強調したいと思います。
どのように構文強調表示をすべてのソースの.emacsファイルに置くことができますか?
はい。私はこれらがlispファイルだと仮定しているので、これらのファイルを見るときにEmacsが自動的にLispモードになる必要があります。
最も簡単なのは、拡張子を.el
に変更することです。デフォルトでは、それらはリスプモードで開かれます。
あなたが本当に.emacs
拡張子を使用したい何らかの理由で、あなたが~/.emacs
ファイルにこのどこかを追加したいと思う、場合:
(setq auto-mode-alist
(append '((".*\\.emacs\\'" . lisp-mode))
auto-mode-alist))
auto-mode-alist
は、Emacsを決定するために使用するリストです。主な使用モード。各項目はリストであり、最初はEmacsの正規表現であり、Emacsがファイル名をテストするために使用します。もし真なら、3番目の項目で指定されたモードを使用します。
(私は2番目の項目が何であるかを知らない、私はそれを使用したことがありません。)
私は強くかかわらず、オプション1を示唆しています。
あなたはファイルの最初の非空白行にモードを設定することができます。
;-*-Lisp-*-
これはLispのためのコメントですが、Emacsはバッファにそれを読めばlispモードに切り替えることが原因(reference )。
ありがとうございました! –
「第2の項目」は、引用符で囲んだリテラルを作るための表記法です。 consは、リストの低レベル構築ブロックです。 '(a。(b。nil))(a'(cons bnil)) '(a b)(リストa b)は、同じリテラルリストを表現する4つの異なる方法です。 –
@masi受け入れられた答えでは、lisp-modeの代わりにemacs-lisp-modeを使うべきでしょう。なぜならこれらのファイルはすべてlispではなくelispになるからです。その区別は軽微であり、多分大きな意味はありませんが、何らかの理由でemacsの人がemacs-lisp-modeを別途書かなければなりませんでしたか? – vedang