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

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

编辑:回答你的问题。花括号在他们的代码中定义:

(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 回答