如何添加λ;使用匿名函数语法时,是否连接到我的clojure emacs设置?
我正在建立一个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之
(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)))))))