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  __getattr__与__setattr__使用方法
Sep 06 Python
python3.3教程之模拟百度登陆代码分享
Jan 16 Python
Python去掉字符串中空格的方法
Mar 11 Python
使用Python实现windows下的抓包与解析
Jan 15 Python
浅谈配置OpenCV3 + Python3的简易方法(macOS)
Apr 02 Python
对python 命令的-u参数详解
Dec 03 Python
浅谈python下含中文字符串正则表达式的编码问题
Dec 07 Python
python 单线程和异步协程工作方式解析
Sep 28 Python
tensorflow实现tensor中满足某一条件的数值取出组成新的tensor
Jan 04 Python
python实现图像全景拼接
Mar 27 Python
TensorFLow 数学运算的示例代码
Apr 21 Python
Python天气语音播报小助手
Sep 25 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专用数组排序类ArraySortUtil用法实例
2015/04/03 PHP
Yii中的relations数据关联查询及统计功能用法详解
2016/07/14 PHP
图文详解PHP环境搭建教程
2016/07/16 PHP
php实现的后台表格分页功能示例
2017/10/23 PHP
枚举JavaScript对象的函数
2006/12/22 Javascript
JS继承 笔记
2011/07/13 Javascript
js中eval()函数和trim()去掉字符串左右空格应用
2013/02/02 Javascript
Egret引擎开发指南之视觉编程
2014/09/03 Javascript
jQuery实现仿百度首页滑动伸缩展开的添加服务效果代码
2015/09/09 Javascript
jQuery获得字体颜色16位码的方法
2016/02/20 Javascript
Vue.js基础知识汇总
2016/04/27 Javascript
jQuery实现遮罩层登录对话框
2016/12/29 Javascript
jQuery插件HighCharts绘制2D带有Legend的饼图效果示例【附demo源码下载】
2017/03/10 Javascript
详解vue 模版组件的三种用法
2017/07/21 Javascript
JS实现将对象转化为数组的方法分析
2019/01/21 Javascript
使用Angular material主题定义自己的组件库的配色体系
2019/09/04 Javascript
Vue中key的作用示例代码详解
2020/06/10 Javascript
基于PHP pthreads实现多线程代码实例
2020/06/24 Javascript
使用Vue实现一个树组件的示例
2020/11/06 Javascript
ES6中的类(Class)示例详解
2020/12/09 Javascript
Node快速切换版本、版本回退(降级)、版本更新(升级)
2021/01/07 Javascript
Python设计足球联赛赛程表程序的思路与简单实现示例
2016/06/28 Python
六种酷炫Python运行进度条效果的实现代码
2020/07/17 Python
python如何建立全零数组
2020/07/19 Python
python 合并多个excel中同名的sheet
2021/01/22 Python
涂鸦板简单实现 Html5编写属于自己的画画板
2016/07/05 HTML / CSS
HTML5实现页面切换激活的PageVisibility API使用初探
2016/05/13 HTML / CSS
HTML5拖拽功能实现的拼图游戏
2018/07/31 HTML / CSS
美国环保妈妈、儿童和婴儿用品购物网站:The Tot
2019/11/24 全球购物
日本整理专家Marie Kondo的官方在线商店:KonMari
2020/06/29 全球购物
总经理的岗位职责
2014/02/23 职场文书
物控部经理职务说明书
2014/02/25 职场文书
乡镇领导班子四风整顿行动工作汇报
2014/10/25 职场文书
党员证明模板
2015/06/19 职场文书
经典祝酒词大全
2015/08/12 职场文书
html form表单基础入门案例讲解
2021/07/15 HTML / CSS