mic*_*kig 5 java intellij-idea
我在Intellij中处理了很多项目,这些项目的格式不好或不合常规,特别是在“ Continuation”行的缩进明显不同于Intellij的配置方面。我不想在许多文件甚至整个文件中都解决此缩进问题(这违反了我们的技术团队的政策,因为这会破坏git-blame,也因为会导致嘈杂的差异或无关紧要的提交)
如果我要使用这样的缩进来编辑文件,则Intellij可以自动缩进新的代码行或已编辑的行,这很好。但是我经常发现它在文件的其他位置缩进了其他行,几乎总是这些“继续”行*
如何配置Intellij以停止更改这些设置?有一个配置选项可以仅删除已更改的行上的尾随空格,但是我找不到控制此行为的配置在哪里。FWIW不会在保存时发生这种情况,但似乎是在其他一些触发器之后发生的,但是我不确定是什么触发器。我认为当您自动导入类时可能会发生?
*我认为这就是所谓的,例如:
foo.bar()
.baz() // a line that might be changed by Intellij
奇怪的是,我不希望 IntelliJ IDEA 修改行,除非你运行 Code | 重新格式化代码(或键盘快捷键,如 Ctrl-Alt-L 或 Option-Command-L,如dnault已经提到的)。当我自动导入一个类时,延续缩进不会更改,即使它是同一语句的一部分。(如果您想重新格式化一小部分代码,您可以选择要更改的行并仅对这些行运行 Reformat Code。)
当您注意到这些奇怪的变化时,您可以使用 VCS | 当地历史| 显示历史记录菜单(或显示选择历史记录菜单,如果您想查看文件的较小部分)。这提供了所有更改以及更改时间的良好差异概述。这可能有助于发现连续缩进何时发生改变。
当您打开“设置”对话框(“文件”|“设置”)并导航至“编辑器”|“设置”时 代码风格| Java,您可以指定用于连续缩进的空格数(在“制表符和缩进”选项卡上)。如果您的项目中的连续缩进是一致的,这可能会解决您的问题。
(您提到的“仅删除已更改行上的尾随空格的配置选项”,可以在“设置”对话框中进行配置:导航到“编辑器”|“常规”,转到“其他”部分,然后您会看到“删除尾随空格”在“保存”组合框中。)
归档时间: |
|
查看次数: |
1466 次 |
最近记录: |