14

我正在使用 IntelliJ/Cursive 编写 Clojure。我发现删除括号的唯一方法是完全删除其中的内容,然后才能删除括号。例如,假设我有以下代码:

(list)

我只想删除左括号。一旦我在左括号上按退格键,IDE 就会忽略此行为。只有当我擦除“列表”一词时,才能删除括号。

有谁知道如何解决这个问题?

4

4 回答 4

21

文档

Clojure 代码默认启用结构编辑。如果你不喜欢它,你可以在设置→编辑器→常规→智能键→使用结构编辑将其关闭。如果您想快速打开和关闭它,您可以使用屏幕底部状态栏中的小部件,或者您可以使用编辑→结构编辑→切换结构编辑样式操作。如果您发现自己经常这样做,您甚至可以为该操作分配一个快捷键。

于 2016-01-29T19:28:37.340 回答
2

还有另一种删除括号的方法,使用结构编辑命令“Splice Sexp”。您还可以使用 slurping 和 barfing 将括号操作为您想要的顺序。

于 2016-01-30T20:26:32.377 回答
2

您可以在保持结构编辑模式的同时删除括号,方法是先用光标或 shift+箭头选择/突出显示它。然后,您还需要手动删除相应的右括号。

于 2018-08-04T15:20:05.930 回答
0

最近被移动到编辑 > 结构编辑 > 切换结构编辑样式

于 2019-05-22T02:38:40.547 回答