大家好,这个系列到今天已经是第五篇了,按照惯例,本次还是分享 5 个。

如果你还未看过前四篇,可以点此进行查看。

受用一生的高效PyCharm使用技巧受用一生的高效PyCharm使用技巧(二)受用一生的高效PyCharm使用技巧

受用一生的高效PyCharm使用技巧

21. 随处折叠,实现代码自由

PyCharm 里代码块的折叠功能,相当的显眼,在代码编辑框的左侧,你可以发现有 + 也有 -,很容易理解 + 代表代码块被折叠了可以点此展开,而 - 代表这个代码块处于展开状态可以点此折叠。

如果你和我一样是个键盘党,你可以使用快捷(Mac:按住Command键,再按+或者- )进行快速反折叠/折叠。


代码块的折叠和反折叠,应该是一个代码编辑器的基本功能。在这一点上, PyCharm 做为一个 IDE,在这一点上势必要做得更出色,事实证明,它做到了。

从上面,我们知道只有代码块才支持缩放,那什么样的代码PyCharm才会认为是一个代码块呢?其严格地定义我没有找到,从经验来看,一个类,一个函数,一个for循环,一个while循环,一个多行注释等都是代码块。都可以进行折叠、反折叠。

有时候,我们并不希望整块代码进行折叠,而只想对其他一大段暂时对我们无用的代码进行折叠。那能做到吗?

答案是可以的。

只要你先选中你想折叠的代码,再按住 Command (Windows:Ctrl键)紧接着按住 . 就可以了。效果如下:

(GIF动态只播放两次,重播请刷新页面)

22. 重构操作,一步到位

最近有一位同事走了,由我来接手他的全部工作。

可能由于我有代码洁癖,我花了一个星期对其代码进行了大量的重构。

重构代码,免不了要对变量进行重命名。

如果一个一个改,显然不太智能,要知道我们是在用IDE,你也许会说,用搜索全部替换不就行了?还真不行。

比如下面这段代码,我只想改myfun 里的的test_name,而对于全局下的同名变量是不应该修改的。如果你全局替换,就会有误伤。


这时候,我们如何做呢?

可以使用 PyCharm 的 Refactor 功能,它会自动匹配作用域,既做到批量更改,也做到不误伤。

操作方法很简单,先选中你的变量,然后使用快捷键 Shift+F6,就可以直接重命名了。

(GIF动态只播放两次,重播请刷新页面)

23. 复杂操作,录制成宏

如果你在使用PyCharm 的时候,遇到有一些操作是比较复杂(步骤多),且使用频率特别高。

那可以考虑一下,使用其自带的宏录制工具。

它会将你的一连串操作,录制下来。等你想用的时候,直接调用就行了。

这边,我以录制一个 删除函数 的宏为例:先按上面的方法折叠函数,再按 Command+y (Windows:Ctrl+y)删除该行,就删除了该函数。

做录制方法如下:

(GIF动态只播放两次,重播请刷新页面)

录制好后,你可以先定位到你要删除的函数处,点菜单栏 Edit - Macro 然后选择我们刚刚录制的宏,就可以播放宏了。

这样播放宏显得有点繁琐,个人建议你为这个宏定义一个快捷键,这样会更方便播放宏。


设置快捷键时,注意不要和已有的快捷键冲突。

设置好后,查看 Macro,发现PyCharm已经将这个快捷键绑定给这个宏。


之后你就可以使用这个快捷键删除一个函数(其实这只是删除一个代码块,因为这里只是为了演示设置方法而随便想了个例子)。

24. 多行标签页,一览无余

PyCharm 打开一个文件,就占用一个标签面。

你有没有发现,不知不觉地,打开的文件越来越多,多到一行标签都装不下,装不下的标签页 PyCharm 会将其隐藏起来,并以数字的形式告诉你隐藏了几个文件。


点击数字5,你才可以查看隐藏了哪些文件。

这时你肯定会说,一行装不下 PyCharm 为什么不能多行显示呢?

答案是,不是不能,而是需要你设置。

如下图,将单行显示取消勾选即可。


设置完后,有哪些文件就非常清晰了。


25. 应用搜索,阅读源码必备

你平时若有阅读框架源码的需求或习惯,那你一定要来掌握这个技能。

在阅读源码时,代码的入口、流程、走向特别重要。

假设你现在知道了一个特别关键的类,你特别想知道是哪里调用了这个类,你想知道源头,知道整个调用流程。

这个时候你如果使用全局搜索,就会有很多的干扰信息。你急需有一种方法,可以快速给你列出有哪些地方调用了这个类。

贴心的 PyCharm 早已为你准备好了一切。

快捷键:Mac:Command+Option+F7 ,Windows:Ctrl+Alt+F7

如下图所示,按下快捷键后可以很轻松地看见调用列表。



好了,本次的 PyCharm 使用技巧,就是这五个了,你学会了吗?

最后,感谢你的阅读,如果觉得文章对你有所帮助,还望你能帮忙分享、转发、点在看,这就是对我的最大支持。

-END-

推荐阅读:(点击下方标题即可跳转)

Python 制作微信全家福,你就是朋友圈最亮的仔!

小狗分类器,你家的狗子是个什么狗?

骚操作 !用 Python 偷偷抓取女朋友的行踪(女朋友在哪里)

⬆️长按 2 秒关注「 小詹学Python 」

受用一生的高效 PyCharm 使用技巧(五)相关推荐

  1. 受用一生的高效 PyCharm 使用技巧(六)

    http://www.sohu.com/a/329854019_654419 大家好,今天我又来给大家更新 PyCharm 的使用技巧. 从第一篇开始,一直到本篇,一共更新了6篇文章,每篇 5 个小技 ...

  2. 受用一生的高效 PyCharm 使用技巧(四)

    https://blog.csdn.net/pdcfighting/article/details/93269028 大家好,距离最近一篇 PyCharm 使用技巧的文章已经过去一月有余,最近虽然也比 ...

  3. 受用一生的高效 PyCharm 使用技巧(二)pycharm 指定参数运行文件

    https://mp.weixin.qq.com/s/Ii0-qHUXayTPb-K-17hmQQ 在介绍技巧之前,有些话想声明一下,这个系列的一些小技巧,对于一些重试用户来说可能是小 case,如果 ...

  4. 受用一生的高效 PyCharm 使用技巧(二)

    本文来自Python编程时光 第 1 篇可以点击下方链接?跳转: 受用一生的高效PyCharm使用技巧 6. 神一样的调试技巧 假如我们在一个爬虫的项目中,会使用到 正则表达式 来匹配我们想要抓取的内 ...

  5. 受用一生的高效 PyCharm 使用技巧 !

    大家好,今天我又来给大家更新 PyCharm 的使用技巧. 本系列一共更新了6篇文章,每篇 5 个小技巧,总计 30 个. 这30个使用技巧,全部是我自己在使用 PyCharm 中认为比较有用的,抽取 ...

  6. pycharm 最上面的快速定位标签_受用一生的高效 PyCharm 使用技巧(四)

    原标题:受用一生的高效 PyCharm 使用技巧(四) 大家好,距离最近一篇 PyCharm 使用技巧的文章已经过去一月有余,最近虽然也比较忙,但是一直没忘记录下一些我觉得值得分享的小tip.这个系列 ...

  7. 受用一生的高效PyCharm使用技巧(三)

    来源 | Python编程时光(ID:Python-Time) 大家好,这是本系列 PyCharm 的高效使用技巧的第三篇.按照惯例,本次还是分享 5 个. 从前两篇的阅读量.赞赏数和在看数来看,大家 ...

  8. 分享受用一生的高效 PyCharm 使用技巧。

    PyCharm 使用技巧 1 受用一生的高效PyCharm使用技巧(一)2 受用一生的高效PyCharm使用技巧(二)3 受用一生的高效PyCharm使用技巧(三) 16. 快速定位到错误行 前几天打 ...

  9. 受用一生的高效 PyCharm 使用技巧

    受用一生的高效 PyCharm 使用技巧(一) 受用一生的高效 PyCharm 使用技巧(二) 受用一生的高效 PyCharm 使用技巧(三) 受用一生的高效 PyCharm 使用技巧(四) 受用一生 ...

最新文章

  1. mysql 游标 ,嵌套游标
  2. [转] 用Firebug调试JavaScript
  3. python中json.dump() 和 json.dumps() 有那些区别?
  4. Linux vi常用指令使用案例汇总
  5. suse redhat 查看系统版本
  6. 上一局APP玩,你画我猜,作为灵魂画手从没服过谁
  7. leetcode 785. Is Graph Bipartite? | 785. 判断二分图(DFS,地图着色)
  8. [机器学习] 模型稳定度指标PSI
  9. jmeter分布式压测原理简介1
  10. An internal error occurred during: Launching New_configuration.
  11. 2017 开源软件排行_2017年面向设计师和艺术家的顶级开源解决方案
  12. Day 16 Linux 文件属性
  13. 品牌直播启动的三个关键点
  14. Bailian2977 生理周期【枚举+中国剩余定理】
  15. Ubuntu 20.04安装python3.6版本后terminal终端无法打开
  16. 读赵凯华之《新概念物理教程.热学》
  17. 来了!PCB多层板解析
  18. Godaddy域名解析设置
  19. 网易游戏(互娱)2020校招在线笔试-游戏研发
  20. 【Pygamex小游戏】抗疫情,居家乐——在家无聊来玩儿像素鸟闯关大冒险吧,猜猜你能闯到多少关?

热门文章

  1. 在Linux环境下mysql的root密码忘记解决方法(三种)
  2. MySQL 命令行导出、导入Select 查询结果
  3. java统计文本中英文单词个数split_零基础入门NLP - 新闻文本分类Task2(天池入门赛)...
  4. 运维工程师是桥的护栏_桥梁专家:钢结构桥比混凝土桥易涡振 以后出现涡振可能性会提高...
  5. php7不支持mysql扩展了么_php7不支持mysql扩展需要改成mysqli扩展
  6. 计算机组成原理 华南理工,华南理工2017计算机组成原理随堂练习
  7. linux ubuntu安装教程6,64位Ubuntu下安装IE6步骤
  8. 动画,视频处理的计算机系统,音视频与动画处理.ppt
  9. android判断多个按钮,Android开发之判断有无虚拟按键(导航栏)的实例
  10. go build 参数_从0开始Go语言,用Golang搭建网站