在IntelliJ

时间:2018-02-11 20:12:59

标签: intellij-idea code-formatting

如果在空间用于特定可读性目的的区域(例如重复分配多个值),将如何保持IntelliJ不移除Python(或任何语言)中的空格。

enter image description here

是我喜欢它的方式,我认为很多vim用户同意这是要走的路。

然而,这就是IntelliJ所做的 enter image description here

这个问题特别适合python这样的语言,其中空间可以(但不必须)影响程序流。

我也知道很难定义什么时候应该压缩空间(即当上面的4行中只有一行存在时)以及什么时候应该保留它们。 我想一些启发式方法可行,但这并不是真正的100%现场可用情况。

1 个答案:

答案 0 :(得分:2)

我喜欢你的想法,但不知道如何在编辑器设置中实现这一点。

一种可行的丑陋替代品,但"污染"您的来源是,在此屏幕上在评论中启用格式化程序标记文件 - >设置 - >编辑 - >代码风格

reformat1

选择该选项后,您可以有选择地创建IDEA格式化代码时将被忽略的代码块:

// @formatter:off
String s1 = "Arkansas"      + ".";
String s2 = "Maine"         + ".";
String s3 = "Massachusetts" + ".";
String s4 = "Ohio"          + ".";
// @formatter:on

您还可以使用JetBrains提出错误报告:" 提供允许在源代码中添加多个嵌入空格的选项"。这对他们来说应该是相当简单的:在重新格式化时,不要用一个空格替换多个嵌入空间。