我无法使用命令激活emacs中的电子配对模式,例如:
M-x electric-pair-mode即使像M-x describe-function electric-pair-mode这样的东西也不能工作。怎么啦?
发布于 2012-09-28 17:06:15
您可能希望改用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))或者切换到EMACS24,其中电对模式被包括在分布中。
编辑:回答您的问题。在他们的代码中定义了花括号:
(define-paredit-pair ?\( ?\) "round")
(define-paredit-pair ?\[ ?\] "square")
(define-paredit-pair ?\{ ?\} "curly")
(define-paredit-pair ?\< ?\> "angled")如果它对你不起作用,你可能会与另一个次要模式发生冲突。如果调用M-x describe-mode,将在开头列出已启用的次要模式。
发布于 2012-09-30 01:16:35
这是Emacs-24.1中的新特性(它依赖于Emacs-24.1的新特性,因此您不能只在Emacs<24中使用Emacs-24的electric.el )。
https://stackoverflow.com/questions/12636599
复制相似问题