【问题标题】:Search and replace on variable name within S-Expression (lexical scope)?在 S-Expression(词法范围)内搜索和替换变量名?
【发布时间】:2012-03-25 05:01:34
【问题描述】:

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

【问题讨论】:

    标签: emacs clojure lisp s-expression paredit


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      带有活动区域的query-replace对于一般来说是相当不错的 在区域中搜索/替换。但是对于重构代码,我更喜欢iedit

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-09-28
        • 2018-01-08
        • 1970-01-01
        • 2016-05-31
        • 1970-01-01
        • 1970-01-01
        • 2019-08-12
        • 2010-11-05
        相关资源
        最近更新 更多