每次启动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之外的每个模式都被加载。为什么会这样?
谢谢。
答案 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
的缓冲区中启用它。