当我编辑java源代码时,intellij除了我编辑的地方之外还会自动格式化我的代码,如何禁用它?
对于那些只想禁用某些特定文件的格式化的人,自 2018.3 以来有一种方法 (IDEA-97848)。
转到
Settings > Editor > Code Style > Formatter
并添加您的排除模式。
我尝试在代码格式中禁用修剪尾随空格,但这不适用于我的文件类型“.erb”。
我添加了文件类型“.erb”以选择性地禁用此文件类型的代码检查,但这在 IntelliJ 版本 2016.2.4 中不起作用。
使用状态栏中的锁定图标进行更改后,我锁定了文件,这终于成功了!
在
Preferences > Tools > Actions on save
你有一个定义
但是可以被以下内容覆盖,因此请按该顺序检查:
在
Preferences > Editor > Code style > [language]
中取消选中 reformat on file save
。
更新:这些都不适合我,所以我更改了我的文件,提交而不保存(不要在提交期间保存以避免数据丢失,系统会提示您),然后按 CTRL-Z。 您的文件已提交并保存,但仅包含您所做的更改。
FWIW,我在 IntelliJ Community 2021.2 上使用 Scala 以及 Scala 插件。
如果要禁用特定块/区域中的格式,请使用 //@formatter 注释
//@formatter:off
//Your auto format disabled code.
//@formatter:on
您可以禁用 IntelliJ IDEA 格式化(因此自动格式化)特定文件类型的功能,但这是有代价的。
要禁用:
现在,即使您告诉 IntelliJ 重新格式化其中一个文件,它也不会。
代价是您同时失去语法突出显示和语言支持。 就我而言,对于手写笔文件来说,这是值得的。 IDEA 不断删除我什至没有参与的代码部分中的制表符。超级烦人且具有破坏性。