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文件及目录操作实例详解
Jun 04 Python
python实现文件快照加密保护的方法
Jun 30 Python
win10环境下python3.5安装步骤图文教程
Feb 03 Python
python 类详解及简单实例
Mar 24 Python
在Python 2.7即将停止支持时,我们为你带来了一份python 3.x迁移指南
Jan 30 Python
python实现抠图给证件照换背景源码
Aug 20 Python
Python获取、格式化当前时间日期的方法
Feb 10 Python
pycharm通过ssh连接远程服务器教程
Feb 12 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧(自定义信号与槽)详解与实例
Mar 06 Python
Python如何创建装饰器时保留函数元信息
Aug 07 Python
Python入门基础之数字字符串与列表
Feb 01 Python
python中scipy.stats产生随机数实例讲解
Feb 19 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 dirname(__FILE__) 获取当前文件的绝对路径
2011/06/28 PHP
推荐十款免费 WordPress 插件
2015/03/24 PHP
初识PHP中的Swoole
2016/04/05 PHP
Laravel 模型使用软删除-左连接查询-表起别名示例
2019/10/24 PHP
Gambit vs CL BO3 第三场 2.13
2021/03/10 DOTA
自己动手实现jQuery Callbacks完整功能代码详解
2013/11/25 Javascript
jquery使用append(content)方法注意事项分享
2014/01/06 Javascript
js 获取、清空input type="file"的值示例代码
2014/02/19 Javascript
javascript 构造函数方式定义对象
2015/01/02 Javascript
JavaScript中String.match()方法的使用详解
2015/06/06 Javascript
zTree插件下拉树使用入门教程
2016/04/11 Javascript
cocos creator Touch事件应用(触控选择多个子节点的实例)
2017/09/10 Javascript
详解Vuex管理登录状态
2017/11/13 Javascript
JS简单实现查看文档创建日期、修改日期和文档大小的方法示例
2018/04/08 Javascript
父组件中vuex方法更新state子组件不能及时更新并渲染的完美解决方法
2018/04/25 Javascript
基于vue.js组件实现分页效果
2018/12/29 Javascript
VUE实现自身整体组件销毁的示例代码
2020/01/13 Javascript
基于JS实现快速读取TXT文件
2020/08/25 Javascript
[51:52]Liquid vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.24
2019/09/10 DOTA
零基础写python爬虫之HTTP异常处理
2014/11/05 Python
Python实现ssh批量登录并执行命令
2016/10/25 Python
Tensorflow中使用tfrecord方式读取数据的方法
2018/06/19 Python
python实现列表中由数值查到索引的方法
2018/06/27 Python
python list格式数据excel导出方法
2018/10/31 Python
Python绘制频率分布直方图的示例
2019/07/08 Python
Django 后台获取文件列表 InMemoryUploadedFile的例子
2019/08/07 Python
Python实现大数据收集至excel的思路详解
2020/01/03 Python
解决jupyter notebook import error但是命令提示符import正常的问题
2020/04/15 Python
Python常用库Numpy进行矩阵运算详解
2020/07/21 Python
HTML5 Canvas实现图片缩放、翻转、颜色渐变的代码示例
2016/02/28 HTML / CSS
Maje德国官网:法国女性成衣品牌
2017/02/10 全球购物
罗马尼亚在线杂货店:Pilulka.ro
2019/09/28 全球购物
大学生学期个人总结
2015/02/12 职场文书
中学音乐课教学反思
2016/02/18 职场文书
2019入党申请书格式和范文
2019/06/25 职场文书
Python机器学习应用之工业蒸汽数据分析篇详解
2022/01/18 Python