组织/清理clojure库包括emacs

时间:2013-09-06 15:39:21

标签: emacs clojure

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

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

例如,我有以下内容:

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

来自some.lib我只使用fn1fn2another.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]]))`

1 个答案:

答案 0 :(得分:2)

看一下slamhound:https://github.com/technomancy/slamhound。您可以通过lein或emacs通过slamhound.el

运行它