2

次のようなコマンドを使用して、emacs で電気ペア モードを有効にすることができません。

 M-x electric-pair-mode

のようなものでさえ機能しM-x describe-function electric-pair-modeていません。なにが問題ですか?

4

2 に答える 2

2

代わりに、 pareditモードを使用することをお勧めします。

ドキュメントに示されているように、一部のモードで有効にすることができます。または、すべてのモードで有効にすることができます。

(load-file (expand-file-name "/path/to/paredit.el"))
(mapc (lambda (mode)
    (let ((hook (intern (concat (symbol-name mode)
                    "-mode-hook"))))
      (add-hook hook (lambda () (paredit-mode +1)))))
      '(emacs-lisp lisp inferior-lisp))

または、electic-pair-modeがディストリビューションに含まれているemacs24に切り替えます。

編集:あなたの質問に答えます。中括弧はコードで定義されています。

(define-paredit-pair ?\( ?\) "round")
(define-paredit-pair ?\[ ?\] "square")
(define-paredit-pair ?\{ ?\} "curly")
(define-paredit-pair ?\< ?\> "angled")

それがうまくいかない場合は、別のマイナーモードと競合している可能性があります。を呼び出すと、有効なマイナーモードが最初に一覧表示されますM-x describe-mode

于 2012-09-28T09:06:14.813 に答える
0

これはEmacs-24.1の新機能です(Emacs-24.1の新機能に依存しているため、Emacs <24でEmacs-24のelectric.elを使用することはできません)。

于 2012-09-29T17:16:34.593 に答える