我的代码源文件目前的缩进宽度是 4 个空格,然而对于 switch 块内的 case 标签就有点尴尬了:
- 要么 case 标签不缩进,与 switch 关键字同一竖列
- 要么 case 标签缩进 4 个空格,与普通代码同一竖列
- 要么 case 标签缩进完,接下来的普通代码再缩进,然而这样很难看
case 只需要缩进两个空格就够了,或者说,缩进宽度是“全局”宽度的一半
有没有单独的工具可以单独设置 case 的缩进,同时又不影响其他位置的缩进?
我的代码源文件目前的缩进宽度是 4 个空格,然而对于 switch 块内的 case 标签就有点尴尬了:
case 只需要缩进两个空格就够了,或者说,缩进宽度是“全局”宽度的一半
有没有单独的工具可以单独设置 case 的缩进,同时又不影响其他位置的缩进?
1
KylinYou Jul 23, 2025 via iPhone
astyle
|
2
WorseIsBetter Jul 23, 2025
如果你用 vim/neovim 的话,可以 :set cinoptions=:2
目前我就是这么配置的。 也可以根据情况控制其他标签,比如 jump label ,或者 C++ 的 access specifier 的缩进。 参考: https://neovim.io/doc/user/indent.html#cino-%3A |