# vscode 标签的展开收起

首选项-设置(可用图形化直接搜索,或用 JSON 格式显示), 用户设置(User Settings)

{
  "[javascript]": {
    "editor.foldingStrategy": "indentation"
  },
  "[javascriptreact]": {
    "editor.foldingStrategy": "indentation"
  },
  "[typescript]": {
    "editor.foldingStrategy": "indentation"
  },
  "[typescriptreact]": {
    "editor.foldingStrategy": "indentation"
  }
}

foldingStrategy:控制计算折叠范围的策略。auto 将使用语言特定的折叠策略 (若可用)。indentation 将使用基于缩进的折叠策略。

全局设置

"editor.foldingStrategy": "indentation"

# bug

默认情况下, vscode 的 foldingStrategy 策略是 auto, 针对 vue, js 一类的的语言,折叠代码块之后会看不到末尾的 } 例如: image

如果全局设置 "editor.foldingStrategy": "indentation" 这一类的语言代码块折叠、收起正常了, 如下图 image

但是如果你经常在 vscode 中写 markdown 文件的话,你会发现这么配置之后,markdown 的标题无法收起、展开了, image

此时只需要为 markdown 语言设定一个自定义的 auto 属性即可。

image

# 代码块/全文 折叠/展开 快捷键

要操作光标所在文件中的所有代码块:

  • 折叠所有 Ctrl+K+0
  • 展开所有 Ctrl+K+J

仅仅操作光标所处代码块内的代码:

  • 折叠 Ctrl+Shift+[
  • 展开 Ctrl+Shift+]