无法在 IntelliJ 中输入单括号或圆括号

问题描述 投票:0回答:2

我有这个代码:

    (defn ^:dev/after-load mount-root []
      (re-frame/clear-subscription-cache!)
      (reagent/render [views/main-panel]
                      (.getElementById js/document "app")))

在 IntelliJ 中我想复制第三行然后更改它。复制有效,但代码无法编译,因为我需要在代码块的末尾添加一个额外的单右括号:

    (defn ^:dev/after-load mount-root []
      (re-frame/clear-subscription-cache!)
      (reagent/render [views/main-panel]
      (reagent/render [views/second-panel] ;; duplicated line
                      (.getElementById js/document "app"))) ;; now missing closing parentheses

在 IntelliJ 中,您无法在代码中添加单括号或圆括号,那么我如何复制该行并更新代码,这样它就不会引发 linting 错误/编译?

intellij-idea clojure
2个回答
6
投票

我在this问题中找到了答案。

Use Structural Editing
设置为
None

IntelliJ→首选项→编辑器→常规→智能键→Clojure


3
投票

那是paredit。 Paredit 的工作原理是假设您永远不会有不平衡的括号。您应该处理表单,而不是文本。不要复制该行,而是复制表格。有许多键盘快捷键可用于标记、导航、删除、吸食、呕吐等整个表单。

如果您碰巧进入不平衡状态,通常可以通过复制粘贴缺少的括号来返回平衡状态。

© www.soinside.com 2019 - 2024. All rights reserved.