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 Darcula Theme

快捷键

调整成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插件

../_images/workspace%E7%A6%81%E7%94%A8%E6%8F%92%E4%BB%B6.png

配置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参数