我有这个代码:
(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 错误/编译?
那是paredit。 Paredit 的工作原理是假设您永远不会有不平衡的括号。您应该处理表单,而不是文本。不要复制该行,而是复制表格。有许多键盘快捷键可用于标记、导航、删除、吸食、呕吐等整个表单。
如果您碰巧进入不平衡状态,通常可以通过复制粘贴缺少的括号来返回平衡状态。