【发布时间】:2011-04-19 18:33:19
【问题描述】:
我无法在 IntelliJ 中格式化我的代码。
我可以看到边线(默认为 120 列),但似乎是从菜单激活:
代码 -> 重新格式化代码
只是忽略了这个边距。
【问题讨论】:
标签: intellij-idea code-formatting
我无法在 IntelliJ 中格式化我的代码。
我可以看到边线(默认为 120 列),但似乎是从菜单激活:
代码 -> 重新格式化代码
只是忽略了这个边距。
【问题讨论】:
标签: intellij-idea code-formatting
您的意思是格式化程序不会中断长行吗? 那么请检查:
设置/项目设置/代码样式/包装
更新: 在更高版本的 IntelliJ 中,可以在以下位置找到该选项:
设置/编辑器/代码样式
那里选择Wrap when typing reaches right margin。
【讨论】:
在最新的 IntelliJ 2020 版中,我们有一个名为 soft-wrap these files 的选项:
设置 > 编辑器 > 常规 > 软包装这些文件。
选中此选项并添加要应用包装的文件类型。
JetBrains IDE 支持论坛上的相关问题:Wrap code to indent
【讨论】:
View | Active Editor Soft-Wrap "ON" 吗?
要在 IntelliJ IDEA 2020.1 社区的代码编辑器中换行文本,请执行以下步骤:
Ctrl + Shift + "A" OR Help -> Find Action
Enter: "wrap" into the text box
Toggle: View | Active Editor Soft-Wrap "ON"
【讨论】:
确保不超过右边距
文件 > 设置 > 编辑器 > 代码样式 > Java > 换行和大括号 > 确保不超过右边距
重新格式化代码
代码 > 重新格式化代码...
或按 Ctrl + Alt + L
如果你有这样的事情:
thisLineIsVeryLongAndWillBeChanged(); // comment
它将被转换为
thisLineIsVeryLongAndWillBeChanged();
// comment
而不是
// comment
thisLineIsVeryLongAndWillBeChanged();
如果代码看起来像前面的示例,这就是为什么我在重新格式化之前选择代码片段的原因。
IntelliJ IDEA 14:文件 > 设置 > 编辑器 > 代码样式 > 输入到右边距时换行
IntelliJ IDEA 15、2016 和 2017:文件 > 设置 > 编辑器 > 代码样式 > 键入时换行
【讨论】:
Wrap when typing reaches right margin 一旦你改变了已经换行的东西,就会遇到巨大的麻烦。您的答案只是在调用时清除。结合“保存和格式化”宏,这是纯金!
您可以为 Ctrl +Shift + S(例如)创建一个宏来执行所有这些操作:
编辑 > 宏 > 开始宏录制(录制将开始)。点击你需要的地方。
例如:
Code > Reformat Code
Code > Auto-Indent Lines
Code > Optimize Imports
Code > Rearrange Code
File > Save All
... (all that you want)
然后,点击IDE右下角的红色按钮停止宏录制。
设置宏名。
转到文件 > 设置 > 宏 > 您的宏名称。
右键单击>添加键盘快捷键,然后键入 Ctrl + Shift + S。
【讨论】:
或者你可以使用快捷方式:
Ctrl + Alt + L
【讨论】: