You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.16 08:38:00