5

使用启用 Paredit 的 emacs。如何搜索 LISP (Clojure) S 表达式并重命名变量?我想在当前的 S 表达式中而不是在全局范围内这样做。

4

2 回答 2

9

只需C-M-<space>在您想用作范围的 s 表达式的开头使用,以突出显示它,然后query-replace像往常一样执行 - 它将自身限制在活动区域​​。

于 2012-03-25T09:37:53.547 回答
2

带有活动区域的query-replace区域非常适合区域中的一般搜索/替换。但是对于重构代码,我更喜欢iedit

要重命名 defun 中的变量,请转到要重命名的符号,按下 C-0 C-;并编辑。

要重命名任意区域内的变量,请转到符号,按 C-;,选择感兴趣的区域,然后C-;再次按。

iedit 还有许多其他功能可以帮助代码重构。暗示:C-'

于 2012-03-25T12:43:09.160 回答