Eclipse 具有“组织导入”操作,它删除所有未使用的导入并清理通配符导入,以便只保留导入类的实际使用的成员。
emacs 和 clojure-mode 是否存在类似的功能?
例如,我有以下内容:
(ns some.namespace
(:use [some.lib]
[another.lib]))
从some.lib
我只使用fn1
and fn2
。another.lib
我一点也不用。然后,该 emacs 命令会将其转换为:
(ns some.namespace
(:use [some.lib :only [fn1 fn2]]))
或同等学历:
(ns some.namespace
(:require [some.lib :refer :all]
[another.lib]))
转换为
(ns some.namespace
(:require [some.lib :refer [fn1 fn2]]))`