【问题标题】:electric pair mode not getting detected未检测到电对模式
【发布时间】:2012-09-30 01:16:34
【问题描述】:

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

 M-x electric-pair-mode

即使像 M-x describe-function electric-pair-mode 这样的东西也不起作用。 怎么了?

【问题讨论】:

  • 您使用的是哪个 emacs 版本?它包含在emacs 24中。调用M-xelectric-pair-mode的结果是什么?
  • 好的。我正在使用 emacs23,我想它默认不包含在这个版本中。它只是显示 [No Match] 消息。

标签: emacs elisp


【解决方案1】:

您可能想改用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 包含在发行版中。

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

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

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

【讨论】:

  • 但它不适用于花括号。我该如何解决?
  • 我在回答中添加了一些信息
【解决方案2】:

它是 Emacs-24.1 中的新功能(并且依赖于 Emacs-24.1 的一个新特性,因此您不能只在 Emacs

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-13
    • 1970-01-01
    • 2020-10-17
    • 2021-03-09
    • 1970-01-01
    • 2015-11-23
    • 2014-03-30
    相关资源
    最近更新 更多