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
如何添加λ;使用匿名函数语法时,是否连接到我的clojure emacs设置?_Emacs_Clojure_Lambda_Installation_Hook - Fatal编程技术网

如何添加λ;使用匿名函数语法时,是否连接到我的clojure emacs设置?

如何添加λ;使用匿名函数语法时,是否连接到我的clojure emacs设置?,emacs,clojure,lambda,installation,hook,Emacs,Clojure,Lambda,Installation,Hook,我正在建立一个Clojure emacs环境,它开始看起来很糟糕。由于我安装了一个软件包,所以(fn[x]…)语法自动完成为(ƒ[x]…)。我只想添加相同的效果,但是对于#(func%%2)语法,使其成为λ(func%%2) 有人能告诉我需要编辑哪个文件包中的哪个文件来实现这一点吗 以下是我安装的一些基本设备: 初学者工具包, clojure模式, 帕雷迪特, 苹果汁, 彩虹分隔符, 彩虹模式, 弹出窗口, 苹果汁, clj文件, 类型化clojure模式, 自动完成您需要在init hook之

我正在建立一个Clojure emacs环境,它开始看起来很糟糕。由于我安装了一个软件包,所以
(fn[x]…)
语法自动完成为
(ƒ[x]…)
。我只想添加相同的效果,但是对于
#(func%%2)
语法,使其成为
λ(func%%2)

有人能告诉我需要编辑哪个文件包中的哪个文件来实现这一点吗

以下是我安装的一些基本设备: 初学者工具包, clojure模式, 帕雷迪特, 苹果汁, 彩虹分隔符, 彩虹模式, 弹出窗口, 苹果汁, clj文件, 类型化clojure模式,
自动完成

您需要在init hook之后的
中安排这样的调用,并根据需要进行修改。请注意,对于没有类似自定义设置的读取器,这可能会弄乱文件的缩进

(dolist (mode '(clojure-mode clojurescript-mode cider-mode))
  (eval-after-load mode
    (font-lock-add-keywords
     mode '(("(\\(fn\\)[\[[:space:]]"  ; anon funcs 1
             (0 (progn (compose-region (match-beginning 1)
                                       (match-end 1) "λ")
                       nil)))
            ("\\(#\\)("                ; anon funcs 2
             (0 (progn (compose-region (match-beginning 1)
                                       (match-end 1) "ƒ")
                       nil)))
            ("\\(#\\){"                 ; sets
             (0 (progn (compose-region (match-beginning 1)
                                       (match-end 1) "∈")
                       nil)))))))