跳转至

Pycharm调教

常用快捷键

- Show Intention Actions 快速导入、补全函数 (alt+z) # 已改名为 Show Context Actions
- Reformat Code 自动整理代码 (ctrl+tab)
- Select Line at Caret 选择当前行 ctrl+d
- Alt+Shift+向上箭头\向下箭头 移动本行代码
- Alt+上下箭头 移动到本文件内的上一个或者下一个方法定义的位置
- # FIXME Bug描述
- # TODO 待做事项
- ctrl+shift+F 全局查找一个变量 一定要在英文输入法下调用,否则无法掉出搜索页面。
- Full Screen 全屏  推荐按键`ctrl+Q`
- Comment with Line Comment 单行注释(ctrl+\) 推荐按键Ctrl+Shift+C
- Comment with Blick Comment 区块注释(ctrl+shift+\)
- ctrl+shift+I 查看变量定义的位置
- ctrl+alt+O Optimize Imports 自动整理import
- ctrl+alt+[] 切换到上一个或者下一个项目的窗口
- ctrl+shift+alt+c 复制当前文件(方法)路径

Terminalssh直连服务器

主菜单Tools->Start SSH Session,选择需要ssh连接的服务器,即可实现与PuTTY类似的功能,方便快捷。

Live Template

使用快捷名称快速补全代码块,以提高搬砖效率。 img如上图所示,以后只需要在.py文件中打出model即可选择这个new model的模板,选择后将自动将Template text贴入当前位置。

录制常用命令

频繁的在Terminal中输入`makemigrations、migrate、runserver`等命令效率比较低,采用录制命令的方法,可以一键完成上述操作,方便快捷,步骤如下:
- Pycharm右上角点击运行按钮左侧的下拉框,选择`Edit Configurations`。
![](https://blog.dreamgotech.com/media/summer_note/20171108-174126-967.png)
- 进入如图界面:![](https://blog.dreamgotech.com/media/summer_note/20171108-174139-124.png)

    * `Name`:该命令的别名
    * `Script`:Django根目录的manage.py文件
    * `Script Parameters`:具体的命令,不带`python manage.py`这部分,如`python manage.py makemigrations`只输入`makemigrations`即可。
    * `Python interpreter`:项目对应的python环境,使用虚拟环境时请选择到对应的虚拟环境。

设置完上述选项,保存即可。

插件

- CodeGlance 代码预览插件
- JsonParser JSON解析
- Rainbow Brackets 高亮匹配符
- Requirements 管理依赖,可以一键自动生成
- String Manipulation 字符串大小写命名方式转换
- Translation Google翻译
- Grep Console Console关键字过滤

编码问题

- log文件中文乱码 
    打开设置,搜索File Encodings->使用BG18030编码加载log文件

版权设置

在设置里搜索`File and Code Templates`,设置默认模板为:

    """
     Created by ${USER} on ${DATE}.
    """

可使用的变量请参见[此处](https://www.jetbrains.com/help/pycharm/file-template-variables.html)。

盗张介绍图,出处见水印: img

在pycharm中使用sftp与服务器进行文件交互请参考Pycharm中利用ssh远程部署。远程部署推荐使用Fabric部署、维护

显示或隐藏__pychche__文件夹

Setting->Editor->File Types->Ignore files and folders 默认:

*$py.class;*.hprof;*.rbc;*.yarb;*~;.DS_Store;.git;.hg;.svn;CVS;_svn;vssver.scc;vssver2.scc;__pycache__;