【问题标题】:Emacs Clojure - move parensEmacs Clojure - 移动括号
【发布时间】:2015-11-27 08:15:37
【问题描述】:

是否有用于移动 Lisp(特别是 Clojure)S 表达式的 Emacs 包?

注意:我一直在研究如何在 S-Expressions 之间移动光标,但这不是我正在寻找的。我想移动表达式:

我正在寻找类似的东西:

(a-fn 1 2 3)
'(another-thing 2 3 4)
↑cursor here

然后,如果我执行“swap-sexp”的“move sexp-up”之类的操作,结果应该是:

↓cursor here
'(another-thing 2 3 4)
(a-fn 1 2 3)

【问题讨论】:

    标签: emacs clojure


    【解决方案1】:

    内置的transpose-sexps 函数应该可以满足您的需求。

    如需更多与 Clojure 配合使用的结构化 s 表达式编辑,您应该尝试ParEdit

    http://www.emacswiki.org/emacs/ParEdit

    【讨论】:

    • 通常在C-M-t下可用
    【解决方案2】:

    lispy 与 Clojure 一起使用。 按 w 向上移动性别,按 s 向下移动性别。

    【讨论】:

      【解决方案3】:

      如前所述,lispy 和 paredit 是您想要查看的软件包。 Lispy 具有短键绑定的优势,但这是以必须确保指针在 sexp 之前/之后并且活动区域打开为代价的。

      Paredit 具有更长的键绑定,但对指针所在的位置没有限制,并且该区域不需要处于活动状态。我倾向于使用 paredit - 虽然需要一些时间来适应它,但一旦你使用它,它会让事情变得非常快。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-11-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多