首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未检测到电气配对模式

未检测到电气配对模式
EN

Stack Overflow用户
提问于 2012-09-28 16:44:49
回答 2查看 696关注 0票数 2

我无法使用命令激活emacs中的电子配对模式,例如:

代码语言:javascript
复制
 M-x electric-pair-mode

即使像M-x describe-function electric-pair-mode这样的东西也不能工作。怎么啦?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-09-28 17:06:15

您可能希望改用paredit mode

您可以根据他们的文档中的说明,为某些模式启用它。或者,您可以为所有模式启用它:

代码语言:javascript
复制
(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))

或者切换到EMACS24,其中电对模式被包括在分布中。

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

代码语言:javascript
复制
(define-paredit-pair ?\( ?\) "round")
(define-paredit-pair ?\[ ?\] "square")
(define-paredit-pair ?\{ ?\} "curly")
(define-paredit-pair ?\< ?\> "angled")

如果它对你不起作用,你可能会与另一个次要模式发生冲突。如果调用M-x describe-mode,将在开头列出已启用的次要模式。

票数 2
EN

Stack Overflow用户

发布于 2012-09-30 01:16:35

这是Emacs-24.1中的新特性(它依赖于Emacs-24.1的新特性,因此您不能只在Emacs<24中使用Emacs-24的electric.el )。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12636599

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档