VS Code能否在不重新格式化代码的前提下完成缩进/取消缩进操作?
VS Code能否在不重新格式化代码的前提下完成缩进/取消缩进操作?
当然可以啦!你的困扰我完全能理解——选中代码块按Tab或Shift+Tab调整缩进时,VS Code自动触发的格式化把你原本对齐好的注释、函数参数都打乱了,确实挺闹心的。
其实只需要调整一个VS Code的设置就能解决这个问题:
- 打开VS Code的设置面板(快捷键:Windows/Linux按
Ctrl+,,Mac按Cmd+,) - 在搜索框里输入
editor.formatOnIndent,找到这个选项后取消勾选 - 之后再选中代码块按Tab(缩进)或Shift+Tab(取消缩进),VS Code就只会整体调整选中内容的缩进级别,不会改动你原本代码内部的对齐格式了
举个例子,按这个设置调整后,你选中if体按Shift+Tab,代码会变成这样,注释和参数的对齐完全保留:
void foo() { if (condition) { some_function_call(arg1, arg2); /* * Hello world. */ some_function_call(arg1, arg2); } }
这样就完美解决了既要调整整体缩进,又不想破坏原有代码对齐的需求啦!
备注:内容来源于stack exchange,提问作者jamesdlin
相关产品推荐
相关产品推荐

