This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2020-04-15
Channels
- # announcements (3)
- # architecture (1)
- # babashka (52)
- # beginners (228)
- # calva (1)
- # chlorine-clover (31)
- # cider (9)
- # clj-kondo (16)
- # cljs-dev (25)
- # cljsrn (21)
- # clojure (116)
- # clojure-argentina (8)
- # clojure-europe (18)
- # clojure-france (17)
- # clojure-germany (1)
- # clojure-nl (5)
- # clojure-spec (49)
- # clojure-uk (63)
- # clojurescript (59)
- # community-development (14)
- # conjure (89)
- # core-matrix (1)
- # cursive (18)
- # data-science (1)
- # datomic (27)
- # exercism (4)
- # figwheel-main (5)
- # fulcro (38)
- # ghostwheel (8)
- # graalvm (5)
- # hoplon (2)
- # jobs-discuss (17)
- # juxt (1)
- # lambdaisland (5)
- # luminus (1)
- # lumo (9)
- # malli (7)
- # off-topic (32)
- # planck (24)
- # re-frame (14)
- # reagent (14)
- # reitit (14)
- # rum (23)
- # shadow-cljs (80)
- # spacemacs (2)
- # sql (6)
- # unrepl (1)
- # xtdb (2)
Is there an easy way to rename a namespace in a whole codebase? Say I had namespace foo.baz required everywhere and I want to rename it foo.baz2
clj-refactor has a command for that but it requires your entire project to be analyzed and loadable, usually I just go with something like ivy-occur and do a text-based search and replace
Thanks!
I use the Emacs tools, helm-ag and iedit https://practicalli.github.io/spacemacs/refactor/within-a-project.html
slightly related: I think it would be nice to have a refactor to toggle between usage of a namespace alias and a refer
I’m not sure exactly what you mean, but you can file a ticket on clojure-mode
issue tracker.
Say I have
(ns foo.core (:require [clojure.string :as str]))
(str/join ", " [1 2 3])
Calling "`cljr-toggle-refer`" or whatever its name would be with the mark on str/join would change our buffer to
(ns foo.core (:require [clojure.string :refer [join]]))
(join ", " [1 2 3])