IntelliJ中自定义逗号优先格式的设置

时间:2016-10-05 03:42:14

标签: java scala intellij-idea

这是一个有点愚蠢的问题,对不起。但是我想也许其他人习惯于和我正在使用的语法相同。

在IntelliJ中,我试图弄清楚是否有设置(或如何调整设置),这将允许默认的逗号优先格式化(逗号分隔值,如下例所示)。对我来说 - 这主要是Scala和/或Java的一个问题,但我认为它是“代码风格”部分中的一般IntelliJ规则。

作为一个例子,我习惯使用以下语法:

val opts = List(
    "a" -> "abc"
,   "b" -> "bdc"
,   "c" -> "cde"
)

但无论何时复制/粘贴它都会看起来像(并且“退格”会将光标移动到上面一行上):

val opts = List(
    "a" -> "abc"
    ,   "b" -> "bdc"
    ,   "c" -> "cde"
)

或者无论何时尝试添加新选项,光标都会立即进入选项(因为已经假定逗号在那里,而“Backstace”会返回上一行):

val opts = List(
    "a" -> "abc"
,   "b" -> "bdc"
,   "c" -> "cde"
    <CURSOR>
)

提前感谢您的帮助和任何建议。

1 个答案:

答案 0 :(得分:1)

以下2种设置可以减轻一些痛苦。

修复由于复制/粘贴而导致的缩进

Settings -> Editor -> General -> Smart Keys -> Reformat on Paste更改为Indent Block。结果如下:

enter image description here

注意前后缩进的不同。

修复Enter和Backspace键的行为

取消选中Settings -> Editor -> General -> Smart Keys -> Smart Indent Enter键。结果如下:

enter image description here

警告:请注意,这些设置不仅适用于所有代码,还适用于scala代码,并且不仅适用于特定的Scala构造。