我正在使用IntelliJ/Cursive来编写Clojure。我发现擦除括号的唯一方法是完全擦除其中的内容,只有这样,才能删除括号。例如,假设我有以下代码:
(list)
我只想删除左括号。一旦我在左括号上点击退格键,IDE 就会忽略此行为。只有当我删除"列表"一词时,括号才能删除。
有没有人知道如何解决这个问题?
从文档中:
默认情况下,Clojure 代码启用了结构编辑。如果您不喜欢它,可以在设置→编辑器→通用→智能键→使用结构编辑中将其关闭。如果要快速打开和关闭它,可以使用屏幕底部状态栏中的小组件,也可以使用"编辑→结构编辑→切换结构编辑样式"操作。如果你发现自己经常这样做,你甚至可以为动作分配一个快捷键。
结构编辑模式的同时删除括号,方法是先用光标或 shift+箭头选择/突出显示它。 然后,您还需要手动删除相应的右括号。
还有另一种删除括号的方法,使用结构编辑命令"Splice Sexp"。您还可以使用口齿不清和倒钩将括号操作到所需的顺序。
最近被移至编辑>结构编辑>切换结构编辑样式