Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Emacs 如何在所有clojure、closurescript和elisp缓冲区上自动启用paredit模式?_Emacs_Clojure_Clojurescript_Paredit - Fatal编程技术网

Emacs 如何在所有clojure、closurescript和elisp缓冲区上自动启用paredit模式?

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

默认情况下,我想在所有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-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脚本模式