我无法在 IntelliJ 中格式化我的代码。
我可以看到边线(默认为 120 列),但似乎从菜单中激活:
代码 -> 重新格式化代码
只是忽略了这个边距。
IntelliJ IDEA 14、15、2016 和 2017
格式化现有代码
确保不超过右边距 文件 > 设置 > 编辑器 > 代码样式 > Java > 环绕和大括号 > 确保不超过右边距 重新格式化代码代码 > 重新格式化代码...或按 Ctrl + Alt + L 如果你有这样的东西: thisLineIsVeryLongAndWillBeChanged(); // 注释它将被转换为 thisLineIsVeryLongAndWillBeChanged(); // 注释而不是 // 注释 thisLineIsVeryLongAndWillBeChanged();这就是为什么我在重新格式化之前选择代码片段,如果代码看起来像前面的例子。
打字到达右边距时换行
IntelliJ IDEA 14:文件>设置>编辑器>代码样式>打字到达右边距时换行
IntelliJ IDEA 15、2016 和 2017:文件 > 设置 > 编辑器 > 代码样式 > 键入时换行
您的意思是格式化程序不会中断长行吗?然后请检查:
设置/项目设置/代码样式/包装
更新:在更高版本的 IntelliJ 中,可以在以下位置找到该选项:
设置/编辑器/代码样式
在那里选择 Wrap when typing reaches right margin
。
在 Intellij IDEA 2018.2 中启用“确保不超过右边距”对我不起作用。我找到了解决方法,我们需要将下面的每个元素从“不换行”更改为“如果长就换行”。
https://i.stack.imgur.com/PxkLw.png
之后,我们可以通过查看右侧面板来预览将更改哪种包装类型。如果我们满意,请单击“确定”或“应用”以应用更改。最后,我们需要手动格式,在 Windows 中使用 CTRL+ ALT+ L,在 MacOS 中使用 Command+ Shift+ L。
或者您可以使用快捷方式:
Ctrl + Alt + L
为了在 IntelliJ IDEA 2020.1 社区的代码编辑器中换行文本,请执行以下步骤:
Ctrl + Shift + "A" OR Help -> Find Action
Enter: "wrap" into the text box
Toggle: View | Active Editor Soft-Wrap "ON"
https://i.stack.imgur.com/rbKuX.png
在最新的 IntelliJ 版本 2020 中,我们有一个名为 soft-wrap these files
的选项:
设置 > 编辑器 > 常规 > 软包装这些文件。
选中此选项并添加要应用包装的文件类型。
https://i.stack.imgur.com/JSXGB.png
JetBrains 的 IDE 支持论坛上的相关问题:Wrap code to indent
View | Active Editor Soft-Wrap "ON"
的操作不一样吗?
您可以为 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。
不定期副业成功案例分享
Wrap when typing reaches right margin
就会遇到巨大的麻烦。您的答案只是在调用时清除。结合“保存和格式化”宏,这是纯金!