在VSC中复制粘贴折叠代码能否保留其折叠状态?
VSCode复制折叠代码保持折叠状态解决方案
VSCode默认不支持复制折叠代码时保留折叠状态,目前有两种可行的实现方案:
方案1:使用插件实现同软件内复制保留折叠
- 安装
Folding Range Selection插件后按以下步骤操作即可实现和PyCharm类似的效果:- 选中已折叠的目标代码区域
- 按下快捷键
Ctrl+Shift+P(Mac系统为Cmd+Shift+P)调出命令面板 - 搜索并执行
Copy with Folding Ranges命令 - 粘贴到目标位置时,执行
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
相关产品推荐
相关产品推荐

