Eclipse具有“组织导入”操作,该操作会删除所有未使用的导入并清除通配符导入,以便只保留导入类的实际使用成员。
emacs和clojure-mode是否存在类似的功能?
例如,我有以下内容:
(ns some.namespace
(:use [some.lib]
[another.lib]))
来自some.lib
我只使用fn1
和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]]))`
答案 0 :(得分:2)
看一下slamhound:https://github.com/technomancy/slamhound。您可以通过lein或emacs通过slamhound.el
运行它