电子对模式未被检测到

时间:2012-09-28 08:44:49

标签: emacs elisp

我无法使用以下命令激活emacs中的电子对模式:

 M-x electric-pair-mode

即使像M-x describe-function electric-pair-mode这样的东西也无效。 有什么问题?

2 个答案:

答案 0 :(得分:2)

您可能希望使用paredit mode代替。

您可以按照其文档中的说明为某些模式启用它。或者您可以为所有模式启用它:

(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))

或切换到emacs 24,其中electic-pair-mode包含在发行版中。

编辑:回答你的问题。 Curly括号在其代码中定义:

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

如果它不适合您,则可能与另一种次要模式发生冲突。如果您调用M-x describe-mode,则会在开头列出已启用的次要模式。

答案 1 :(得分:0)

这是Emacs-24.1中的新功能(并且依赖于Emacs-24.1的新功能,所以你不能在Emacs&lt; 24中使用Emacs-24的electric.el.)