To add a Nirk answer
For users smartparens Mx sp-prefix-save-excursion Mx sp-convolute-sexp modifies
(let [foo bar] (if ab| c))
and
(let [foo bar] (if ab |c))
in
(if ab (let [foo bar] |c))
For users paredit Mx paredit-convolute-sexp modifies
(let [foo bar] (if ab| c))
and
(let [foo bar] (if ab |c))
in
|(if ab(let [foo bar] c))
and
|(if ab (let [foo bar] c))
For those who don't use any of them, you can still use convolute commands if you enable
(require 'paredit) (require 'smartparens)
in the initialization file, and only these two lines DO NOT configure your Emacs to use paredit or smartparens mode, and therefore everything is fine. If you install the paredit package from the package archive, the autoloads file may or may not configure Emacs to use paredit mode, and paredit does not have a configuration interface. If you install the smartparens package, regardless of what the autoloads file does, you can use the Customize interface to set smartparens-global-mode to nil if its default value is not nil (by default it is zero, although at the moment) .
source share