pycharm的那些技能

作者:谢小玲
链接:https://zhuanlan.zhihu.com/p/190244765
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

最近在review别人的代码,结果发现迷失在代码里。

 

然后我总结了一下,现在自己编辑,调试代码的能力已经大大退化。自己又重新总结了一下pycharm的编辑器的技能,发现他有好多很好用的功能。

 

pycharm编辑器的功能菜单越来越多,各种配置也越来越多。而且各种快捷键也是经常记不住的。发现他跟VScode一样,也有一个命令的总入口。在help里面叫Find Action。可以用快捷键ctrl + shif+A. 想要什么都可以查。

 

跳转

 

有的时候我们编辑的文件太多,都不知道最近编辑或者打开过哪些文件。

我们可以在Find Action 里敲recent,可以列出当前操作过的文件列表。

Recent Files: ctrl+E

 

如果要查看当前编辑过的代码块,可以到Edit里面的

Last Edit Location

 

 

 

如果要看文件的跳转, 可以看back或者Forward, 用快捷键操作起来很方便。

 

书签

 

在看代码的时候,发现如果class或者function自己喜欢的话,或者想在哪块加点注释的话,可以通过书签跳转

在Find Action里搜bookmark

 

然后就可以在Favorites里面看到了

 

 

 

精准搜索

 

如果要搜索类的话,

navigate-->class

如果要搜索文件的话,

navigate-->file

如果要搜索函数名,属性,变量的话

navigate-->symbol

如果要搜索字符串的话,

Edit-->Find-->find in path

 

可以定义范围

 

 

这样就能很精确定位了。

 

代码小助手

 

我们有的时候写代码,可以利用pycharm里面的代码小助手的功能来实现写代码的效率。

 

批量操作

 

live template

可以利用本来就有的,也可以自己定义一些常写的,随便敲个名字,就能将其调用出来。

postfix

这个跟live template功能类似,不可编辑,只能用它已经定义好了的。

 

重构

 

重构是个很麻烦的事情,有的时候,牵一发而动全身。改过一个地方,其他的引用,调用的地方,都需要一起改掉。

 

rename

如果文件要改名,可以用rename,这样就引用,调用的地方都跟着改了,不然手动改好麻烦。这个主要是针对文件。

 

函数重构

如果要改定义的函数,或者参数的话,可以在Refactor里面用这个功能,那么调用的地方也会相对应的改掉。

抽取

如果要将某一块的变量或者函数抽取出来的话,Extract比较好使。

show history

有的时候,自己做了一些改动,改了什么地方不太记得,可以用show history 来diff.

 

Debug

不会debug程序的程序员,不是好程序员。

我们要熟悉几个常用的debug技巧。

 

 

F8:step over 单步

 

遇到断点后,程序停止运行,按F8单步运行。

 

F7:step into 进入

 

配合F8使用。单步调试F8时,如果某行调用其他模块的函数,在此行F7,可以进入函数内部,如果是F8则不会进入函数内容,直接单步到下一行。

 

F9:resume program

按翻译是重启程序 ,实际是 下个断点,当打多个断点是,F9会到下一个断点

alt+F9:run to cursor

运行到光标处

 

条件断点

记得我当时不会这个技能的时候,特别是for循环,我就在里面一次又一次的单步去循环调试。

 

表达式调值

 

可以输入某个表达式,就可以得到结果

 

 

set value

我们在调试的时候,可以动态改变某个值,来获取实时结果。

可以在debug的时候,某个值,下按F2,动态改值,然后接着运行

 

 

 

Find usage

可以查看类或者函数,在哪些地方被引用了。

 

 

File Structure, 可以看到文件的结构,也哪些类,函数,变量等,不用展开函数,一目了然。

 

File Path, 就可以查看文件的路径。

 

Type Hierarchy

 

 

 

 

call Hierarchy

 

 

 

 

 

可以看到哪些它调用了哪些函数,哪些函数被调用,结果就一目了然。

posted @ 2022-03-10 10:26  清清宝宝007  阅读(61)  评论(0)    收藏  举报