在VS Code中编写Python代码时,能否仅折叠函数而不折叠if/else语句?
Python代码折叠:仅折叠函数/方法的限制
- Visual Studio里C#的折叠逻辑很实用:按Ctrl+M + Ctrl+O能一键折叠所有方法和
#regions,Ctrl+M + Ctrl+P就能全部展开,只针对顶级代码块操作。但这种体验在Python的VS Code环境里确实没法直接实现。 - VS Code给Python默认提供的折叠快捷键是Ctrl+K + Ctrl+0(折叠所有)和Ctrl+K + Ctrl+J(展开所有),但这组快捷键会递归折叠所有可折叠的代码块——包括函数内部的
if/else、循环这类嵌套结构,做不到只保留函数级别的折叠。 - 目前VS Code的Python语言服务没有单独开放函数/方法级别的折叠控制选项,而且Python本身也没有类似C#
#regions的原生语法支持(第三方扩展的区域注释不属于原生语言特性),所以结论就是:没法仅折叠Python代码的函数名称,同时保持内部嵌套代码块的展开状态。
内容的提问来源于stack exchange,提问作者eternal
相关产品推荐
相关产品推荐

