readme
警告
16G内存不够用了,开一个wsl + pycharm内存就飙到90%左右了需要先升级surface pro,采购32G的
开发工具选择
Pycharm搭配vscode使用, 两者不是互斥而是互相补充的关系。
除了主力项目, 实际情况中往往需要同时打开多个项目,例如辅助主力项目的自动化测试项目、自动化运维项目等,但此时电脑资源可能不足以开启多个Pycharm窗口, 16G运行内存的电脑只能支撑一个Pycharm窗口,所以最佳实践是主力项目上使用Pycharm, 辅助项目统一使用vscode, 即1个窗口Pycharm + n个窗口vscode
Pycharm
必知必会快捷键
Alt+Shift+E - 直接在控制台执行选中的代码语句。
Ctrl + Alt + <- - 代码跳转回退
Ctrl + o - 重载方法
书签
F11 - 在光标所在行设置书签,如果已经设置,则取消书签
Ctrl + F11 - 设置书签和对应的助记码(0-9、a-z)
Ctrl + 助记码 - 跳转到该书签所在行
Ctrl + P - 调出有效参数列表。
强大功能
远程开发调试(专业版)
注意点: - 如果要远程执行代码,需要先download项目,然后设置项目的解析器为远程解析器。
Live templates
【参考】https://www.jetbrains.com/help/pycharm/using-live-templates.html
Live template variables
【参考】https://www.jetbrains.com/help/pycharm/template-variables.html 定义:$VAR$
常见问题
控制台中文乱码
场景: 使用fabric远程连接服务器执行Shell命令查看日志,返回的直接结果中文显示乱码,但在XShell看显示正常
如果XShell查看中文日志正常,那就是说Pycharm的设置不正确, 修改方法:
File -> Settings -> Editor -> File Encodings, Project Encodings改为UTF-8,如果仍然乱码,就改为GBK,如果仍然乱码,就改为GB2312,如果仍然乱码,就改为GB18030,如果还不行,我无能为力了。
警告
修改配置后可能导致其他项目其他文件乱码了,处理其他项目其他文件时可能需要把配置改回来
vscode
我是jetbrains用户, 不幸的是公司环境禁止使用JetBrains专业版,不想用社区版, 无奈之下只能用vscode, 幸运的是vscode支持高度定制化,可以diy为jetbrains的样子
UI
替换成jetbrains ui风格
快捷键
调整成jetbrains快捷键
复制行或选取
按下Ctrl + K +Ctrl + S弹出按键映射配置, 调整以下快捷键
复制行或选取: Ctrl + D
定制化完成后, 同步配置文件到云端(登录微软账号)
回退
vscode: Go Back: alt+left
pycharm: Ctrl + Alt + Left
光标不同地方多选
vscode: Alt + 鼠标左键
pycharm: Ctrl + 鼠标左键
这个好像改不了, 要死记这个命令
光标向下多选
vscode: Ctrl + Alt + Down
pycharm: Ctrl + Ctrl + Down
vscode不支持连续两个Ctrl, 所以要死记这个命令
不同项目禁用特定的插件
例如文档项目我用不上ansible, 在workspace禁用ansible插件
配置wsl开发环境
https://learn.microsoft.com/zh-cn/windows/wsl/tutorials/wsl-vscode
golang
添加应用程序的参数
https://code.visualstudio.com/docs/editor/debugging#_launchjson-attributes
launch.json添加args参数