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之模块的加载
Oct 24 Python
Python获取单个程序CPU使用情况趋势图
Mar 10 Python
Python实现字符串格式化的方法小结
Feb 20 Python
Python搭建HTTP服务器和FTP服务器
Mar 09 Python
python 全文检索引擎详解
Apr 25 Python
详解python使用turtle库来画一朵花
Mar 21 Python
Python HTML解析器BeautifulSoup用法实例详解【爬虫解析器】
Apr 05 Python
python3 动态模块导入与全局变量使用实例
Dec 22 Python
TensorFlow获取加载模型中的全部张量名称代码
Feb 11 Python
Python下载网易云歌单歌曲的示例代码
Aug 12 Python
python中round函数保留两位小数的方法
Dec 04 Python
用Python仅20行代码编写一个简单的端口扫描器
Apr 08 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加密算法之实现可逆加密算法和解密分享
2014/01/21 PHP
PHP函数getenv简介和使用实例
2014/05/12 PHP
CI框架源码解读之利用Hook.php文件完成功能扩展的方法
2016/05/18 PHP
PHP Cookie学习笔记
2016/08/23 PHP
yii框架无限极分类的实现方法
2017/04/08 PHP
Yii2框架操作数据库的方法分析【以mysql为例】
2019/05/27 PHP
ie focus bug 解决方法
2009/09/03 Javascript
Jquery实现仿腾讯微博发表广播
2014/11/17 Javascript
JavaScript实现梯形乘法表的方法
2015/04/25 Javascript
JS+CSS实现的经典tab选项卡效果代码
2015/09/16 Javascript
原生js封装二级城市下拉列表的实现代码
2016/06/16 Javascript
JS简单实现DIV相对于浏览器固定位置不变的方法
2016/06/17 Javascript
把普通对象转换成json格式的对象的简单实例
2016/07/04 Javascript
AngularJS基础 ng-src 指令简单示例
2016/08/03 Javascript
9个让JavaScript调试更简单的Console命令
2016/11/14 Javascript
jQuery滑动效果实现方法分析
2018/09/05 jQuery
基于Vue实现可以拖拽的树形表格实例详解
2018/10/18 Javascript
使用vuex存储用户信息到localStorage的实例
2019/11/11 Javascript
react实现复选框全选和反选组件效果
2020/08/25 Javascript
原生小程序封装跑马灯效果
2020/10/21 Javascript
用pandas中的DataFrame时选取行或列的方法
2018/07/11 Python
python生成带有表格的图片实例
2019/02/03 Python
Python获取Redis所有Key以及内容的方法
2019/02/19 Python
numpy linalg模块的具体使用方法
2019/05/26 Python
python画图——实现在图上标注上具体数值的方法
2019/07/08 Python
Python文件名匹配与文件复制的实现
2020/12/11 Python
matplotlib bar()实现百分比堆积柱状图
2021/02/24 Python
一款html5 canvas实现的图片玻璃碎片特效
2014/09/11 HTML / CSS
室内设计专业个人的自我评价
2013/10/19 职场文书
高校教师自荐信范文
2014/03/13 职场文书
机关驾驶员违规检讨书
2014/09/13 职场文书
介绍长城的导游词
2015/01/30 职场文书
PHP新手指南
2021/04/01 PHP
关于 Python json中load和loads区别
2021/11/07 Python
js不常见操作运算符总结
2021/11/20 Javascript
Windows下载并安装MySQL8.0.x 版本的完整教程
2022/04/10 MySQL