Python/PyCharm是否有类似R/RStudio的####大纲书签语法?
PyCharm中自定义代码结构书签的实现方法
在PyCharm里可以通过自定义代码折叠/大纲规则实现类似RStudio的####注释书签功能,具体方法如下:
利用特殊注释标记生成大纲条目
PyCharm支持两种方式添加不依赖函数、类的自定义大纲节点:使用
# region和# endregion注释块(官方推荐方式):# region MY CODE CHAPTER #-------------------------# do_this = "some operation" if do_this == "lengthy": print("用region标记可以快速跳转到目标代码段") # endregion # region NEXT CODE CHAPTER #-------------------------# do_something_else = "another operation" # endregion这类标记会直接显示在Structure面板中,点击即可快速跳转,完全不受代码结构限制。
自定义匹配
####格式的注释:
如果你习惯RStudio的#### 章节名 ####写法,可以修改PyCharm的识别规则:- 打开
File > Settings > Editor > File Types,找到Python文件类型 - 在
Comment Patterns区域点击添加按钮,输入匹配规则:^####\s*.+?\s*####$ - 勾选
In structure选项,保存设置后,你的####格式注释就会出现在Structure面板里。
- 打开
调整Structure面板排序
若Structure面板内容强制字母排序,可点击面板右上角的菜单按钮,取消勾选Sort Alphabetically,自定义大纲条目就会按照代码中的先后顺序显示。
内容的提问来源于stack exchange,提问作者Honeybear
相关产品推荐
相关产品推荐

