【发布时间】:2012-03-25 05:01:34
【问题描述】:
在启用 Paredit 的情况下使用 emacs。如何搜索 LISP (Clojure) S 表达式并重命名变量?我想在当前的 S 表达式中而不是在全局范围内这样做。
【问题讨论】:
标签: emacs clojure lisp s-expression paredit
在启用 Paredit 的情况下使用 emacs。如何搜索 LISP (Clojure) S 表达式并重命名变量?我想在当前的 S 表达式中而不是在全局范围内这样做。
【问题讨论】:
标签: emacs clojure lisp s-expression paredit
只需在要用作作用域的 s 表达式的开头使用 C-M-<space> 以突出显示它,然后像往常一样执行 query-replace - 它会将自身限制在活动区域。
【讨论】:
带有活动区域的query-replace对于一般来说是相当不错的
在区域中搜索/替换。但是对于重构代码,我更喜欢iedit。
要重命名 defun 中的变量,请转到要重命名的符号,按 C-0 C-; 然后编辑。
要重命名任意区域内的变量,请转到符号,按 C-;,选择感兴趣的区域,再按C-;。
iedit 还有许多其他功能可以帮助代码重构。提示:C-'
【讨论】: