【问题标题】:How can I recursively unindent code in Visual Studio Code?如何在 Visual Studio Code 中递归地取消缩进代码?
【发布时间】:2020-07-09 02:37:13
【问题描述】:

我有一段代码,在 Visual Studio Code 中的每个嵌套块上都有一个太多的缩进,每个嵌套块有两个制表符(四个空格)。我想要每个嵌套块一个选项卡(两个空格)。我可以用 shift + tab 取消缩进一个块,但是如果我进一步取消缩进,嵌套结构将不会被保留。

VS Code 中是否有一个命令可以递归地取消缩进整个文件或选择,而不必手动删除每个不需要的缩进(即第一个块中的一个选项卡,第二个块中的两个选项卡等)?我希望只更改缩进,所以我不能使用自动格式化,它会像 Prettier 这样进行其他更改。

    <div class="grid-container">
        <div class="grid-item">
            <a href="https://www.goodreads.com/book/show/17255186-the-phoenix-project" target="_blank">
            <img src="https://i.gr-assets.com/images/S/compressed.photo.goodreads.com/books/1361113128l/17255186.jpg">
            </a>
        </div>
    </div>

【问题讨论】:

    标签: html visual-studio-code editor indentation


    【解决方案1】:
    • 在行首选择 2 个制表符(4 个空格)
    • Shift+Ctrl+L
    • 键入 1 个制表符(或 2 个空格)
    • Esc(离开多光标模式)

    如果只有部分文件需要取消缩进

    • 在行首选择 2 个制表符(4 个空格)
    • 根据需要多次使用 Ctrl+D,直到选中所有需要的行上的所有缩进
    • 键入 1 个制表符(或 2 个空格)
    • Esc(离开多光标模式)

    多光标方法最多可用于 10000 个缩进。如果需要,请重复文件中的下一部分。

    或使用查找/替换

    • 在行首选择 2 个制表符(4 个空格)
    • Ctrl+H(开始替换)
    • 在替换框中输入:1 个制表符(或 2 个空格)
    • 如果只有部分文件需要取消缩进
      • 选择文件的一部分
      • 在“查找”对话框中勾选内部选择
    • 在“查找”对话框中单击 Replace All

    【讨论】:

    • 多光标方法正是我想要的。谢谢。
    猜你喜欢
    • 2016-06-02
    • 2017-03-22
    • 1970-01-01
    • 1970-01-01
    • 2016-03-14
    • 1970-01-01
    • 2018-08-21
    • 2021-07-22
    • 2019-12-01
    相关资源
    最近更新 更多