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

在VSC中复制粘贴折叠代码能否保留其折叠状态?

VSCode复制折叠代码保持折叠状态解决方案

VSCode默认不支持复制折叠代码时保留折叠状态,目前有两种可行的实现方案:

方案1:使用插件实现同软件内复制保留折叠

  • 安装Folding Range Selection插件后按以下步骤操作即可实现和PyCharm类似的效果:
    1. 选中已折叠的目标代码区域
    2. 按下快捷键Ctrl+Shift+P(Mac系统为Cmd+Shift+P)调出命令面板
    3. 搜索并执行Copy with Folding Ranges命令
    4. 粘贴到目标位置时,执行Paste with Folding Ranges命令即可还原原折叠状态
      注意:该方案仅支持在同一个VSCode窗口的不同标签页之间复制粘贴保留折叠,跨软件粘贴不生效

方案2:使用原生折叠标记实现折叠状态和代码绑定

如果需要折叠状态随代码长期生效,即使关闭文件重新打开、复制到其他VSCode项目也能保留折叠能力,可以使用VSCode原生支持的折叠区域标记语法,不同语言的标记语法略有区别,示例如下:

<!-- #region -->
<div>
something here
</div>
<!-- #endregion -->
  • 给需要折叠的代码段首尾加上对应语言的#region、#endregion注释标记后,该区域的折叠标识会和代码绑定
  • 后续无论复制粘贴到哪个位置,只要是VSCode打开的对应语言文件,都可以一键折叠该区域,不需要每次手动调整折叠状态

常见语言的区域标记参考:

  • JavaScript/TypeScript:// #region 和 // #endregion
  • Python:# region 和 # endregion
  • Java:// #region 和 // #endregion
  • CSS:/* #region */ 和 /* #endregion */

内容的提问来源于stack exchange,提问作者Steven Jang

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.01 22:39:01