使用启用 Paredit 的 emacs。如何搜索 LISP (Clojure) S 表达式并重命名变量?我想在当前的 S 表达式中而不是在全局范围内这样做。
问问题
459 次
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 回答