技术问询:如何打印折叠代码?选中折叠代码打印会输出全部代码
如何打印折叠状态下的代码
这个问题确实挺常见的——默认打印经常会把折叠的代码全展开,破坏我们想要的结构。下面根据不同使用场景给你几个靠谱的解决办法:
网页端代码编辑器(比如VS Code网页版、CodePen、GitHub代码预览)
- 先把代码调整到你想要的折叠状态,按下
Ctrl+P(Windows/Linux)或Cmd+P(Mac)调出打印预览 - 务必在打印设置里找到更多设置,勾选「背景图形」(很多浏览器默认不勾选,会导致折叠箭头、缩进样式丢失,看起来和折叠状态不一致)
- 确认设置后直接打印,浏览器会完全按照当前页面渲染的折叠状态输出内容
桌面版VS Code
VS Code原生打印会自动展开所有折叠内容,不过有个简单的插件可以解决:
- 打开VS Code扩展商店,搜索安装
PrintFold插件 - 安装完成后,右键点击编辑器区域,选择「Print Fold」选项,就能直接按照当前的折叠状态打印代码了
- 如果不想装插件,代码量不大的话也可以用截图工具(比如Windows的
Snip & Sketch、Mac的Cmd+Shift+4)把折叠的代码截下来,插入到文档里再打印
IntelliJ IDEA系列编辑器(包括PyCharm、WebStorm等)
这类编辑器原生就支持折叠状态打印:
- 先把代码折叠到你想要的状态,点击顶部菜单栏的
File > Print - 在弹出的打印对话框里,找到「Options」区域,勾选
Print folded code as displayed选项 - 确认设置后打印,就能得到和编辑器里显示一致的折叠代码了
总的来说,核心就是找编辑器或浏览器里「按当前显示状态打印」的相关设置,或者借助专门的插件补全原生功能的不足。
内容的提问来源于stack exchange,提问作者Olivier Pons
相关产品推荐
相关产品推荐

