如何在CLion中开启输入分号后自动格式化C++代码的功能
CLion实现输入分号后自动格式化C++代码配置方案
仅调整Code Style菜单里的规则只会改变格式化的判定标准,不会修改格式化的触发逻辑,按以下步骤配置即可实现类似Visual Studio的输入分号自动格式化效果:
- 轻量快速配置(适配2021.3及以上版本CLion)
- 按
Ctrl+Alt+S打开设置面板 - 定位到
Editor > General > Typing设置页 - 找到Auto-format配置块,勾选
Auto-format on typing - 在触发字符列表中手动添加分号
;——默认列表仅包含右大括号}、回车等触发字符,添加完成后保存设置即可生效,输入分号时会自动调整当前代码块的缩进、空格、换行等格式。
- 按
- 完整格式化适配(对齐VS输入分号后全量按规则重排代码的效果)
上面的轻量配置默认仅调整当前输入行附近的基础格式,如果需要触发完整的Code Style重排,用宏功能实现即可:- 点击顶部菜单栏
Edit > Macros > Start Macro Recording开始录制宏 - 按顺序执行两个操作:先输入分号
;,再按Ctrl+Alt+L触发一次代码格式化 - 停止宏录制,将宏命名为
FormatOnSemicolon保存 - 再次打开设置面板,进入
Keymap配置页,找到刚保存的FormatOnSemicolon宏,为其绑定快捷键;,覆盖原生的分号输入快捷键即可。
- 点击顶部菜单栏
注意:如果项目文件较大,建议录制宏时先选中当前行再触发格式化,或者在格式化弹窗中勾选
仅格式化修改行选项,避免输入分号时重排整个文件造成卡顿。
内容的提问来源于stack exchange,提问作者daristylee
相关产品推荐
相关产品推荐

