Emacs - 在启动时加载ParEdit模式

时间:2014-09-07 02:03:02

标签: emacs paredit

每次启动emacs时,是否有默认启用paredit模式的方法?我在.emacs中有这段代码:

(scroll-bar-mode -1)
(tool-bar-mode -1)
(menu-bar-mode -1)
(show-paren-mode 1)
(global-rainbow-delimiters-mode 1)
(global-hl-line-mode 1)
(global-linum-mode t)
(paredit-mode 1)

除了paredit-mode之外的每个模式都被加载。为什么会这样?

谢谢。

2 个答案:

答案 0 :(得分:3)

您可能不希望全局启用Paredit:

  

如果括号不平衡,Paredit表现不佳,因此在强制启用Paredit模式时请务必谨慎,并考虑修改不平衡的括号。

相反,你可以在有意义的模式下调用它,例如。

(add-hook 'emacs-lisp-mode-hook #'enable-paredit-mode)

答案 1 :(得分:1)

由于这些模式,只有paredit-mode是缓冲区本地的(即每个缓冲区独立激活),所有其他模式都是全局的。因此,如果您像paredit-mode中那样启用~/.emacs,它将在缓冲区中激活它,该缓冲区在加载该代码时恰好是当前的(通常是*scratch*缓冲区),但是不在你将访问的后续文件缓冲区中。

您想使用类似

的内容
(add-hook 'foo-mode-hook 'paredit-mode)

如果要在使用foo-mode的缓冲区中启用它。