如何禁用intellij自动更改我的代码格式?

问题描述 投票:0回答:8

当我编辑java源代码时,intellij除了我编辑的地方之外还会自动格式化我的代码,如何禁用它?

java intellij-idea
8个回答
15
投票

在最新的 IntelliJ Idea (2021.3) 中,可以通过转到

停止一种或多种文件类型的自动格式化

Preferences
->
Tools
->
Actions on save
->
Enable or Disable Reformatting action for one or more file type


8
投票

就我而言,intellij 弄乱了代码中的所有空格。 所以,我更改了以下设置:

编辑器>常规


4
投票

对于那些只想禁用某些特定文件的格式化的人,自 2018.3 以来有一种方法 (IDEA-97848)。

转到

Settings > Editor > Code Style > Formatter
并添加您的排除模式。


1
投票

我尝试在代码格式中禁用修剪尾随空格,但这不适用于我的文件类型“.erb”。

我添加了文件类型“.erb”以选择性地禁用此文件类型的代码检查,但这在 IntelliJ 版本 2016.2.4 中不起作用。

使用状态栏中的锁定图标进行更改后,我锁定了文件,这终于成功了!


1
投票

Preferences > Tools > Actions on save
你有一个定义

但是可以被以下内容覆盖,因此请按该顺序检查:

Preferences > Editor > Code style > [language]
中取消选中
reformat on file save

更新:这些都不适合我,所以我更改了我的文件,提交而不保存(不要在提交期间保存以避免数据丢失,系统会提示您),然后按 CTRL-Z。 您的文件已提交并保存,但仅包含您所做的更改。


FWIW,我在 IntelliJ Community 2021.2 上使用 Scala 以及 Scala 插件。


0
投票

我想禁用特定文件的格式。我在

File > Setting > Code Style > Formatter
选项卡下使用了“请勿格式化字段”。图案可以根据要求更改。

版本:IntelliJ 社区版 2023


0
投票

如果要禁用特定块/区域中的格式,请使用 //@formatter 注释

//@formatter:off
//Your auto format disabled code.
//@formatter:on

-2
投票

可以禁用 IntelliJ IDEA 格式化(因此自动格式化)特定文件类型的功能,但这是有代价的。

要禁用:

  1. 设置 > 编辑器 > 文件类型
  2. 选择您想要从不格式化的文件类型
  3. 将扩展名更改为您不使用的内容 - 例如“*.styl”更改为“*.oldstyl”

现在,即使您告诉 IntelliJ 重新格式化其中一个文件,它也不会。

代价是您同时失去语法突出显示和语言支持。 就我而言,对于手写笔文件来说,这是值得的。 IDEA 不断删除我什至没有参与的代码部分中的制表符。超级烦人且具有破坏性。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.