Pycharm编辑器功能之代码折叠效果的实现代码


Posted in Python onOctober 15, 2020

  1、主题

在一些情况下,如果某些代码显得不太重要,我们可以通过Pycharm的代码折叠功能将其折叠为一行。在接下来的部分我们将介绍代码折叠功能基本用法。

  2、代码可折叠轮廓线以及折叠开关

首先,我们观察一下代码左侧的折叠线。这条细线显示在代码左侧,标记了代码块区域。当代码处于未折叠状态时,线的开头和结尾分别显示折叠开关Pycharm编辑器功能之代码折叠效果的实现代码Pycharm编辑器功能之代码折叠效果的实现代码;当代码块折叠之后,两个开关标志将会合并成一个Pycharm编辑器功能之代码折叠效果的实现代码,折叠后的代码只显示第一行,其他行隐藏在三个点号后面。单击这个加号的标志即可将折叠代码展开。

将鼠标指针悬停在折叠线上,折叠线会加粗显示:

Pycharm编辑器功能之代码折叠效果的实现代码

注意在这里我们可以取消折叠先的显示。单开设置对话框,在Editor节点下,单击Code Folding页面,取消Show code folding outline复选框的勾选。当折叠线不可见时,我们只能通过菜单命令(Code | Folding | Expand/Collapse)或者快捷键来实现代码的折叠。

  3、浏览折叠后隐藏的代码

加入你希望能够在不展开代码块的情况下查看折叠代码的内容,操作非常简单,只需将鼠标指针悬停在三个点号上,Pycharm就会弹出一个临时窗口来显示折叠的代码内容:

Pycharm编辑器功能之代码折叠效果的实现代码

Pycharm也会默认将超出当前编辑区域的代码块显示完整。如下图所示:文件开头的代码部分在当前编辑环境下不可见(超出当前编辑框的显示范围), 不过我们不必拖动滚动条来浏览那部分未显示的内容,只需将鼠标悬停在代码块结束标记Pycharm编辑器功能之代码折叠效果的实现代码,Pycharm会自动弹出窗口来补全显示当前的代码块:

Pycharm编辑器功能之代码折叠效果的实现代码

4、默认代码块的折叠规则

默认情况下折叠先会标记类和函数的实现部分,折叠也是针对这部分代码块进行的,即默认折叠一个类、一个函数。

5、折叠任意代码片

假设,你希望折叠几句零散的程序,而这些语句并不属于默认可折叠的代码块(不是一个完整的类或函数),如何做到?

首先选中你希望折叠的代码片

Pycharm编辑器功能之代码折叠效果的实现代码

然后进行以下操作(三选一即可):

在主菜单选择Code | Folding | Fold Selection/Remove Region菜单命令。

右击选中的代码片,在快捷菜单中选择Folding | Fold Selection/Remove Region

按下Ctrl+Period快捷键

Pycharm编辑器功能之代码折叠效果的实现代码

此时选中的代码片被折叠隐藏。

需要注意的就是所选代码片应该位于类体或者函数体内,如果我们选择了类或函数开头的定义部分,是无法对这部分代码进行折叠隐藏的。

6、使用双行注释来注释代码

Pycharm提供了两种逻辑代码块环绕注释方式surround:

VisualStudio模式:

Pycharm编辑器功能之代码折叠效果的实现代码

NetBeans模式:

Pycharm编辑器功能之代码折叠效果的实现代码

具体操作如下:

(1)选中待环绕注释的代码块

(2)以下操作二选一

使用Code | Surround with主菜单命令

按下Ctrl+Alt+T

(3)在弹出的快捷菜单中选择需要的注释风格:

Pycharm编辑器功能之代码折叠效果的实现代码

(4)输入一些必要的注释描述

当通过这种方法对代码片进行环绕注释之后,折叠开关会显示在注释行左侧:

Pycharm编辑器功能之代码折叠效果的实现代码

单击折叠开关可折叠对应代码片,只显示添加的环绕注释信息:

Pycharm编辑器功能之代码折叠效果的实现代码

更多有关代码折叠功能的信息参见here。

总结

到此这篇关于Pycharm编辑器功能之代码折叠效果的实现代码的文章就介绍到这了,更多相关Pycharm编辑器内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python合并文本文件示例
Feb 07 Python
python中常用的各种数据库操作模块和连接实例
May 29 Python
Python实现分割文件及合并文件的方法
Jul 10 Python
Python实现可设置持续运行时间、线程数及时间间隔的多线程异步post请求功能
Jan 11 Python
numpy中的delete删除数组整行和整列的实例
May 09 Python
python实现监控某个服务 服务崩溃即发送邮件报告
Jun 21 Python
Django 数据库同步操作技巧详解
Jul 19 Python
PyInstaller的安装和使用的详细步骤
Jun 02 Python
Python爬虫爬取百度搜索内容代码实例
Jun 05 Python
利用Python网络爬虫爬取各大音乐评论的代码
Apr 13 Python
Python基础之元组与文件知识总结
May 19 Python
Python必备技巧之函数的使用详解
Apr 04 Python
如何用Python 实现全连接神经网络(Multi-layer Perceptron)
Oct 15 #Python
python 实现非极大值抑制算法(Non-maximum suppression, NMS)
Oct 15 #Python
解决pip安装的第三方包在PyCharm无法导入的问题
Oct 15 #Python
python实现粒子群算法
Oct 15 #Python
如何将anaconda安装配置的mmdetection环境离线拷贝到另一台电脑
Oct 15 #Python
Python3.7安装PyQt5 运行配置Pycharm的详细教程
Oct 15 #Python
python利用faker库批量生成测试数据
Oct 15 #Python
You might like
php 常用字符串函数总结
2008/03/15 PHP
php cc攻击代码与防范方法
2012/10/18 PHP
PHP小偷程序的设计与实现方法详解
2016/10/15 PHP
jscript之Open an Excel Spreadsheet
2007/06/13 Javascript
javascript实现图片切换的幻灯片效果源代码
2012/12/12 Javascript
使用jQuery将多条数据插入模态框的实现代码
2014/10/08 Javascript
js关于命名空间的函数实例
2015/02/05 Javascript
Bootstrap字体图标无法正常显示的解决方法
2016/10/08 Javascript
bootstrap日历插件datetimepicker使用方法
2016/12/14 Javascript
微信小程序实战之自定义模态弹窗(8)
2017/04/18 Javascript
vue 请求后台数据的实例代码
2017/06/22 Javascript
Vue-cli@3.0 插件系统简析
2018/09/05 Javascript
vue组件之间数据传递的方法实例分析
2019/02/12 Javascript
微信小程序开发之点击按钮退出小程序的实现方法
2019/04/26 Javascript
js 对象使用的小技巧实例分析
2019/11/08 Javascript
对于Python编程中一些重用与缩减的建议
2015/04/14 Python
用Python脚本来删除指定容量以上的文件的教程
2015/05/04 Python
python matplotlib中文显示参数设置解析
2017/12/15 Python
Python根据指定日期计算后n天,前n天是哪一天的方法
2018/05/29 Python
Python中整数的缓存机制讲解
2019/02/16 Python
python如何实现不可变字典inmutabledict
2020/01/08 Python
Python matplotlib画图时图例说明(legend)放到图像外侧详解
2020/05/16 Python
Python3爬虫中Selenium的用法详解
2020/07/10 Python
python操作ini类型配置文件的实例教程
2020/10/30 Python
JD Sports德国官网:英国领先的运动鞋和运动服饰零售商
2018/02/26 全球购物
Pandora西班牙官方商店:PandoraShop.es
2020/10/05 全球购物
金蝶的一道SQL笔试题
2012/12/18 面试题
跑操口号
2014/06/12 职场文书
2014年国庆晚会主持词
2014/09/19 职场文书
和谐家庭事迹材料
2014/12/20 职场文书
期末考试复习计划
2015/01/19 职场文书
离婚纠纷代理词
2015/05/23 职场文书
诚信教育主题班会
2015/08/13 职场文书
只需要12页,掌握撰写一流商业计划书的技巧
2019/05/07 职场文书
QT连接MYSQL数据库的详细步骤
2021/07/07 MySQL
解析MySQL索引的作用
2022/03/03 MySQL