1

Eclipse 具有“组织导入”操作,它删除所有未使用的导入并清理通配符导入,以便只保留导入类的实际使用的成员。

emacs 和 clojure-mode 是否存在类似的功能?

例如,我有以下内容:

(ns some.namespace 
   (:use [some.lib]
         [another.lib]))

some.lib我只使用fn1and fn2another.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]]))`
4

1 回答 1

2

看看 slamhound:https ://github.com/technomancy/slamhound 。您可以通过 lein 或通过 slamhound.el 从 emacs 运行它

于 2013-09-06T19:32:43.797 回答