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

PyCharm 是大多数 Python 开发者的首选 IDE,每天我们都在上面敲着熟悉的代码,写出一个又一个奇妙的功能。

一个每天都在使用的工具,如果能掌握一些高效的使用技巧,肯定会给我们的开发效率带来质的提升。今天我就来写一写我在平时开发中一直在用的,可以明显改善开发效率的使用技巧,一旦学会,受用一生。

01. 代码排版,自动PEP8

pep8 是Python 语言的一个代码编写规范。如若你是新手,目前只想快速掌握基础,而不想过多去注重代码的的编写风格(虽然这很重要),那你可以尝试一下这个工具 - autopep8

首先在全局环境中(不要在虚拟环境中安装),安装一下这个工具。

sudo pip install autopep8

然后在 Pycharm 里导入这个工具。

Name: AutoPep8
Description: autopep8 your code
Program: autopep8
Arguments: --in-place --aggressive --aggressive $FilePath$
Working directory: $ProjectFileDir$
Output filters: $FILE_PATH$\:$LINE$\:$COLUMN$\:.*

我随意写了一段不符合 pep8 规范的代码。

点击右键,选择 External Tools -> AutoPep8

看一下效果,还是挺明显的。

你可能会说,Pycharm 本身就自带这个功能了呀,快捷键 Command+Option+L ,就可以实现一键pep8了。你可以对比一下,Pycharm 自带的代码 pep8 化功能 并没有像这个autopep8 来得彻底。 我相信你最终的选择肯定是后者。

经群友推荐,还有更为智能的方法,就是使用 File Watchers,一旦你更新文件,这个插件就会检测,不符合pep8规范就给你转换并刷新文件,真正做到零操作自动化。

首先先安装 black 这个工具(Github)(不支持在 python2中安装,但也可以格式化 python2的代码)

pip3 install black

然后直接在 PyCharm 里添加这个插件,重启后即可生效。

02. 误删文件,一秒找回

上周,由于自己的误操作,在没有任何备份的情况下,将一个自己写了两个星期的项目给删除了。待我回头神来的时候,我甚至都记不起是何时进行的删除操作。

做为一名老司机,当然是临危不惧地打开了回收站,进行一番搜寻,几个月没有清理过的回收站,真是一片狼藉,什么 jpg,avi 都有,不堪入目呀。

我用一分钟快速浏览了一下,没有发现我要找的那几个 py 文件,我心想,应该是文件太多了,看叉掉了。由于项目是最近写的,文件名我还清楚地记得,既然有文件名,那就利用windows 自带的搜索功能,结果还是没有,这下我才开始意识到事态的严重性,文件可能真的「没了」。

我已经很久没有清理过回收站了,为什么回收站里会没有我的文件呢?

我想这可能是一次非同寻常的 delete,会不会是在 Pycharm 里的 发起删除操作,不会往回收站里丢呢?经过一番测试,在回收站还真的找不着,但是这次尝试也无意中发现了 Pycharm 的隐藏的一个功能 Local History,它会保存你对文件的所有操作记录。

就拿我的刚刚测试的文件来举例,我先是新建了一个文件,然后对在这个文件里添加了几行代码。最后我将这个文件删除了。

此时你可以在你的项目目录里,点击右键,有个 Local History 的选项,再点击子选项 Show History,你可以看到这里有个记录板。如果你想恢复删除的文件,就在删除的记录项点击右键,选择 Revert 即可恢复。

03. 拥抱Vim,远离鼠标

在大多数场景之下,使用鼠标的效率和精准度,是远不如键盘快捷键的(前提是你已经相当熟练的掌握了快捷键),这个你得承认吧。

Vi 可以满足你对文本操作的所有需求,比可视化界面更加效率,更加 geek。如果你和我一样,是忠实的 vim 粉。在安装完 Pycharm 完后,肯定会第一时间将 ideaVim 这个插件也装上,它可以让我们在 Pycharm 中 使用 vim 来编辑代码。

安装方法如下,安装完后需要重启 Pycharm 生效。

04. 代码模板,效率编码

Pycharm 提供的这个代码模板,可以说是相当实用的一个功能了。它可以在你新建一个文件时,按照你预设的模板给你生成一段内容,比如解释器路径,编码方法,作者详细信息等

按照上图模板,生成的效果如下。

除了新建文件时可以初始化文件,在开发编写代码时,也同样使用 Pycharm 中自带的实用的代码模板,提高你的编码效率。

当你在键盘中敲入 Command + J 时,就可以调出一个面板,从下图可以看出里面有许多预设的模板。

如果我们想选择最后一个 main ,可以继续键入 main,然后就可以直接生成如下这段平时都要手动敲入的代码。

这里再举个例子,for 循环 可以这样写。

05. 使用书签,快速定位

都我在看框架的源代码时,最常使用的是 Command + B (也就是 command + 鼠标左键 )一层一层地往里深入,但是当源代码比较多,可能一整个事件过程涉及十几文件,函数调用错综复杂,对于一个庞大的项目来说,有用的可能就几个关键函数,每次要找到这几个函数,都要重头从源函数再一层一层的找下去,这样实在太麻烦了,我常常因此把自己给看晕了。

直到后来我发现了 Pycharm 这个书签功能。

使用书签功能,我可以在在关键的位置打上书签,想看的时候,调用书签,快速定位即可。

使用它,你需要记住下面下两个快捷键

Command + F11    打上书签
Shift + F11      展示所有书签

在你要打书签的位置,按下 Command + F11 ,你可以给这个位置加个序号,可以是数字也可以是字母,假如在下面这个位置 加了 1 这个序号,下次你就可以使用 Control + 1 直接跳转到这个位置。

当然你也可以不加,不加的话就是匿名书签了。你可以使用 Shift + F11 展示所有的书签,再进行跳转。



原文地址:https://www.cnblogs.com/wongbingming/p/10597686.html

时间: 2024-11-04 08:55:44

受用一生的高效 PyCharm 使用技巧(一)的相关文章

受用一生的 PyCharm 技巧大全(一)

大家在学习Python的时候,可以从 PyCharm 入手,写一些可以明显改善开发效率的使用技巧,一旦学会,受用一生.以下代码演示是在 Mac 环境下,Windows 也类似,Command 键 相当于 Windows 上的 Control 键. 1. 代码排版,自动PEP8 pep8 是Python 语言的一个代码编写规范.如若你是新手,目前只想快速掌握基础,而不想过多去注重代码的的编写风格(虽然这很重要),那你可以尝试一下这个工具 - autopep8 首先在全局环境中(不要在虚拟环境中安装

受用一生的 PyCharm 技巧大全(四)

16. 快速定位到错误行 前几天打开 PyCharm,发现在导航栏这里出现了很多红色波浪线,有过 PyCharm 使用经验的同学,这是代码出现了错误. 顺着波浪线,我一层一层地展开目录树,终于找到了那个包含错误的文件.由于是手误,我也不知道我改动了哪一行,看了下这个文件,有将近8000行的代码,难道一行一行地去找? 不,这绝对不是使用 IDE 正确的方式. 遇到问题,就应该尝试去寻找快捷方法,有没有办法,可以一下子定位到错误代码呢? 这时候,我想起了PyCharm 有提供给我们一个 Keymap

受用一生的 PyCharm 技巧大全(五)

大家好,今天是周五晚.刚好有时间来给大家更新 PyCharm 的使用技巧. 这个系列到今天已经是第五篇了,按照惯例,本次还是分享 5 个. 21. 随处折叠,实现代码自由 PyCharm 里代码块的折叠功能,相当的显眼,在代码编辑框的左侧,你可以发现有 + 也有 -,很容易理解 + 代表代码块被折叠了可以点此展开,而 - 代表这个代码块处于展开状态可以点此折叠. 如果你和我一样是个键盘党,你可以使用快捷(Mac:按住Command键,再按+或者- )进行快速反折叠/折叠. 代码块的折叠和反折叠,

每周分享五个 PyCharm 使用技巧(五)

文章首发于 微信公众号:Python编程时光 PyCharm 是大多数 Python 开发者的首选 IDE,每天我们都在上面敲着熟悉的代码,写出一个又一个奇妙的功能. 一个每天都在使用的工具,如果能掌握一些高效的使用技巧,肯定会给我们的开发效率带来质的提升.今天我就来写一写我在平时开发中一直在用的,可以明显改善开发效率的使用技巧,一旦学会,受用一生. 这是本系列 PyCharm 的高效使用技巧的第一篇.按照惯例,本次还是分享 5 个. 本系列其他文章如下,若还没看的,你可以点击查阅 21. 随处

pycharm每日技巧-2

When using Code Completion, you can accept the currently highlighted selection in the popup list with the Tab key. Unlike accepting with the Enter key, the selected name will overwrite the rest of the name to the right of the caret. This can be espec

高效会议管理技巧

[摘要] 会议的主要目的就是解决问题,但由于开会技巧不佳或过于频繁,不但无益于解决问题,反而使问题愈趋复杂.频繁的会议与主管层的随意决策,常常是员工的梦魇:员工花太多时间在无效率的会议上,不仅浪费公司成本,也造成工作效率低下.如何能在会议中高效率且有效果地解决问题,是大家长久以来的期望,那么我们通过本文窥豹一斑. [正文] 一   会议的意义 n 会议是一个集思广益的渠道 : 会议是一个集合的载体.通过会议使不同的人.不同的想法汇聚一堂,相互碰撞,从而产生"金点子".许多高水准的创意就

pycharm每日技巧-3

Did you know that you can close tabs in the editor and the tool windows of PyCharm without actually using the context menu commands? It is enough to point with your mouse cursor to a tab to be closed, and click the middle mouse button, or just use th

PyCharm每日技巧-1

To navigate to the declaration of a class, method or variable used somewhere in the code, position the caret at the usage and press Ctrl+B. You may also click the mouse on usages with the Ctrl key pressed to jump to declarations. 要导航至代码中某处所使用的某个类.方法或

pycharm每日技巧-4

To quickly select the currently edited element (class, file, method or field) in any view (Project view, Structure view or other), press Alt+F1 (View | Select In). 要快速在任何视图(Project.Structure或其他视图)下选择当前所编辑的元素(类.文件.方法.字段),按下[Alt+F1] pycharm每日技巧-4