最近在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单步运行。
配合F8使用。单步调试F8时,如果某行调用其他模块的函数,在此行F7,可以进入函数内部,如果是F8则不会进入函数内容,直接单步到下一行。
按翻译是重启程序 ,实际是 下个断点,当打多个断点是,F9会到下一个断点
运行到光标处
条件断点
记得我当时不会这个技能的时候,特别是for循环,我就在里面一次又一次的单步去循环调试。
表达式调值
可以输入某个表达式,就可以得到结果
set value
我们在调试的时候,可以动态改变某个值,来获取实时结果。
可以在debug的时候,某个值,下按F2,动态改值,然后接着运行
Find usage
可以查看类或者函数,在哪些地方被引用了。
File Structure, 可以看到文件的结构,也哪些类,函数,变量等,不用展开函数,一目了然。
File Path, 就可以查看文件的路径。
Type Hierarchy
call Hierarchy
可以看到哪些它调用了哪些函数,哪些函数被调用,结果就一目了然。
发个链接:https://www.imooc.com/learn/924