2

プログラミングモードにいくつかの共通設定を追加したいと考えています。合言葉をオンにしたり、括弧を強調表示したりします。だから私は次のようにコードを追加します:

(add-hook 'prog-mode-hook 'turn-on-watchwords)

これは Emacs 24 では機能しますが、Emacs 23 では機能しません。他に何かが欠けているのか、Emacs 23 自体がこれを機能させないのかはわかりません。

Emacs 23 が prog-mode-hook をサポートしていない場合、プログラミング モードの共通設定を追加するにはどうすればよいですか?

4

2 に答える 2

6

prog-mode(およびそれに関連するすべてのフック) は Emacs 24 で追加されました。

通常使用するすべてのプログラミング フックにフックを追加するだけで、(わずかに) シミュレートできます (確かに、これは少しハッキーです)。

(mapc (lambda (mode-hook) (add-hook mode-hook 'turn-on-watchwords))
        '(c-mode-common-hook tcl-mode-hook emacs-lisp-mode-hook
          ruby-mode-hook java-mode-hook haskell-mode-hook
          ess-mode-hook python-mode-hook sh-mode-hook))
于 2012-04-28T01:17:03.233 に答える
2

これまでのところ Emacs はありません。23 または 24 がprog-mode一貫して使用されています。Emacs 24 には、lisp/progmodes/*.el に "prog-mode" を含む 51/85 ファイルがあり、カバレッジのアイデアが得られます。たぶん、将来のバージョンでは、好きなように使用できるprog-mode-hookようになるでしょう。

すべての「プログラミング」モードにフックを追加する方法はありません。使用するフックのリストを保持する @dbaupp のソリューションは、利用可能な最良のソリューションです。

于 2012-04-28T04:33:54.497 に答える