Emacs 如何在所有clojure、closurescript和elisp缓冲区上自动启用paredit模式?
默认情况下,我想在所有clojure、cljs和elisp缓冲区上启用paredit模式,这可能会通过.spacemacs文件实现。这是迄今为止我在my.spacemacs的用户配置函数中所做的:Emacs 如何在所有clojure、closurescript和elisp缓冲区上自动启用paredit模式?,emacs,clojure,clojurescript,paredit,Emacs,Clojure,Clojurescript,Paredit,默认情况下,我想在所有clojure、cljs和elisp缓冲区上启用paredit模式,这可能会通过.spacemacs文件实现。这是迄今为止我在my.spacemacs的用户配置函数中所做的: ;; paredit autoload (autoload 'enable-paredit-mode "paredit" "Turn on pseudo-structural editing of Lisp code." t) (add-hook 'clojure-mode #'enable
;; paredit autoload
(autoload 'enable-paredit-mode "paredit" "Turn on pseudo-structural editing of Lisp code." t)
(add-hook 'clojure-mode #'enable-paredit-mode)
(add-hook 'clojurescript-mode #'enable-paredit-mode)
但它并没有真正起作用。我做错了什么?在“一看就知道”中,应该是:
;; paredit autoload
(autoload 'enable-paredit-mode "paredit" "Turn on pseudo-structural editing of Lisp code." t)
(add-hook 'clojure-mode 'enable-paredit-mode)
(add-hook 'clojurescript-mode 'enable-paredit-mode)
因此,不是
#“
而是”
我使用emacs,而不是SpaceMac(现在),但我认为你应该在模式的末尾使用“-hook”使其工作:(添加hook“clojure模式hook”\35;“enable-paredit-mode)
和(添加hook“clojurescript模式hook”\35; enable-paredit-mode)
。它有效吗?不,它无效。请不要在这里和(第二次)上问同样的问题。选择一个或另一个。这个呢(添加hook'slime repl mode hook(lambda()(paredit mode+1))
ah true,因为我猜您对clojure使用了cider
。然后尝试(添加hook'clojure mode(lambda()(paredit mode 1))
和(添加hook'clojure脚本模式(lambda()(paredit mode 1))
。如果这也不起作用,我将删除elpa
文件夹中所有与clojure相关的软件包,然后重新安装。您是否使用use package
进行软件包配置?实际上,您必须添加(编辑模式1)
进入:配置那里的clojure模式
或clojure脚本模式
。