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