首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何阻止Intellij自动更改未编辑行的缩进?

如何阻止Intellij自动更改未编辑行的缩进?
EN

Stack Overflow用户
提问于 2015-12-02 04:05:06
回答 3查看 2.2K关注 0票数 5

我在Intellij中的许多项目中工作,这些项目的格式很糟糕或不规范,特别是“configured”行的缩进明显不同于Intellij的配置。我不想修复跨多个文件甚至整个文件的这种缩进(这违反了我们技术团队的政策,因为它会毁掉git- fix,但也因为它会导致嘈杂的差异或无关的提交)

如果我正在编辑一个像这样缩进的文件,我可以使用Intellij自动缩进新的代码行或者我编辑过的行。但是我经常发现它在文件的其他地方缩进了其他行,几乎总是这些“继续”行。

如何配置Intellij以停止更改这些内容?有一个配置选项只删除已更改的行上的尾随空格,但我找不到控制此行为的配置在哪里。FWIW这不会在保存时发生,但似乎会在其他触发器之后发生,但我不确定触发器是什么。我想当你自动导入类的时候可能会发生这种情况?

*我认为这就是它们的名称,例如:

foo.bar() .baz() // a line that might be changed by Intellij

EN

回答 3

Stack Overflow用户

发布于 2015-12-02 05:07:39

奇怪的是,除非您运行代码|重新格式化代码(或者像dnault已经引用的键盘快捷键,如Ctrl或Option- IntelliJ -L),否则我不期望Ctrl修改行。当我自动导入一个类时,连续缩进没有改变,即使它是同一语句的一部分。(如果要重新格式化一小部分代码,可以选择要更改的行,然后只对这些行运行重新格式化代码。)

当您注意到这些奇怪的变化时,您可以使用VCS | Local History | Show History菜单(如果您想查看文件的较小部分,则可以使用Show History for Selection菜单)。这给出了所有更改以及更改发生的时间的一个很好的不同概述。这可能有助于发现何时连续缩进被更改。

当您打开设置对话框(文件|设置)并导航到编辑器|代码样式| Java时,您可以指定用于连续缩进的空格数量(在“制表符和缩进”选项卡上)。如果项目中的连续缩进是一致的,这可能会解决您的问题。

(您提到的“仅在已更改的行上删除尾随空格的配置选项”可以在设置对话框中配置:导航到编辑器|常规,转到其他部分,在那里您会看到“保存时删除尾随空格”组合框。)

票数 2
EN

Stack Overflow用户

发布于 2017-01-26 22:11:39

改变“保存时删除尾随空格”对我很有效。我发现这非常烦人,因为我们在代码库中并不总是使用四个空格或制表符,唯一有效的解决方案是在保存时停止剥离尾随空格。如前所述,这可以通过设置对话框:导航到编辑器|常规(它就在我的intelij IDE的底部)

票数 1
EN

Stack Overflow用户

发布于 2018-01-17 02:28:18

我发现了一个非常恼人的自动重新格式化的例子。在IntelliJ中,每当您关闭大括号时,默认情况下,它会重新格式化所包含的部分。这将我精心格式化的代码中的大段变成了无法阅读的垃圾。编辑器可能知道如何将不好的格式转换为一致的格式,但不能区分好的格式和好的(但不一致的)格式--至少现在还不知道。

有一个在右大括号上重新格式化的选项,取消选中停止了许多重新格式化(也加快了我的编辑速度,重新格式化有时会导致一两秒的挂起)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34029141

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档