如何在NetBeans IDE 14中禁用按Enter键触发的自动缩进功能
NetBeans IDE 回车键自动缩进关闭方法
简要说明
如何在NetBeans IDE中禁用按下Enter键时触发的自动缩进功能?
详细描述
现有如下代码片段,插入光标位于最后一行的末尾位置:
byte[] data; try { data = Base64.getDecoder().decode(s);‸ }
按下Enter键时,预期操作效果为仅插入回车符,将光标移动到下一行的行首位置:
byte[] data; try { data = Base64.getDecoder().decode(s); ‸ }
但NetBeans的实际表现为按下回车键后会自动为代码添加缩进,光标会停在自动添加的缩进位置,而非行首:
byte[] data; try { data = Base64.getDecoder().decode(s); ‸ }
现咨询该自动缩进功能的具体关闭方法。
已查阅参考资料
- Disable smart indentation in Netbeans 8.2
- Netbeans Narkive 讨论帖:Disable all auto indenting
- Apache NetBeans Bugzilla 记录:Bug 231879 - 无法完全禁用编辑器所有自动缩进与随机回车行为
- How to disable the annoying NetBeans auto-suggest while typing
- How do I autoindent in Netbeans?
具体操作步骤
按以下流程配置即可实现按回车仅换行、不自动添加缩进的效果:
- 打开设置入口
Windows/Linux系统点击顶部菜单栏工具 > 选项;macOS系统点击顶部菜单栏NetBeans > 设置(8.x等老版本对应选项为「偏好设置」)。 - 进入缩进配置页面
在弹出的设置窗口中选择编辑器板块,切换到格式标签页:- 「语言」下拉菜单选择需要调整的编程语言,需要对所有文件类型生效则选择「所有语言」
- 「类别」下拉菜单选择
缩进分类
- 关闭自动缩进核心开关
取消勾选页面中的「智能缩进」「换行后自动缩进」两个选项,点击「应用」保存基础配置。 - 老版本bug修复(针对8.x系列版本)
NetBeans 8.2等旧版本存在已知配置不生效问题,完成上述设置后如果按回车依然自动加缩进,可通过修改按键映射彻底解决:- 在设置面板切换到
编辑器 > 按键映射标签页 - 搜索动作「插入换行」,删除该动作与
Enter键的默认绑定关系 - 搜索动作「插入纯换行(不带自动缩进)」,为其绑定
Enter快捷键,保存设置即可。
- 在设置面板切换到
- 异常情况排查
如果完成上述配置后仍存在非预期的自动缩进,可检查两处配置:- 切换到
编辑器 > 代码完成标签页,取消勾选「插入补全项时自动格式化」相关选项 - 切换到
编辑器 > 保存标签页,取消勾选「保存时自动重缩进」选项
- 切换到
内容的提问来源于stack exchange,提问作者Ian Boyd
相关产品推荐
相关产品推荐

