如果在空间用于特定可读性目的的区域(例如重复分配多个值),将如何保持IntelliJ不移除Python(或任何语言)中的空格。
是我喜欢它的方式,我认为很多vim用户同意这是要走的路。
这个问题特别适合python这样的语言,其中空间可以(但不必须)影响程序流。
我也知道很难定义什么时候应该压缩空间(即当上面的4行中只有一行存在时)以及什么时候应该保留它们。 我想一些启发式方法可行,但这并不是真正的100%现场可用情况。
答案 0 :(得分:2)
我喜欢你的想法,但不知道如何在编辑器设置中实现这一点。
一种可行的丑陋替代品,但"污染"您的来源是,在此屏幕上在评论中启用格式化程序标记:文件 - >设置 - >编辑 - >代码风格:
选择该选项后,您可以有选择地创建IDEA格式化代码时将被忽略的代码块:
// @formatter:off
String s1 = "Arkansas" + ".";
String s2 = "Maine" + ".";
String s3 = "Massachusetts" + ".";
String s4 = "Ohio" + ".";
// @formatter:on
您还可以使用JetBrains提出错误报告:" 提供允许在源代码中添加多个嵌入空格的选项"。这对他们来说应该是相当简单的:在重新格式化时,不要用一个空格替换多个嵌入空间。