Part A. Pycharm的常用快捷键
在PyCharm安装目录的help文件夹下可以找到ReferenceCard.pdf快捷键英文版说明。中文版的说明可见参考来源。
自定义的快捷键
ctrl+Num1:在文件夹中打开文件。
ctrl+Num2:显示本地的历史记录。
一、代码编写
1、一些常用的,不用解释说明的快捷键
Ctrl + /:注释(取消注释)选择的行
Shift + Enter:开始新行
TAB / Shift+TAB:缩进/取消缩进所选择的行
Ctrl + Y:删除当前插入符所在的行
Ctrl + D:复制当前行、或者选择的块
鼠标拖拉文件到pycharm:在pycharm中打开
Ctrl + ← :退回当前单词开头
Ctrl + Shift + ← :多选到当前单词开头
Ctrl + →:退回当前单词末尾
Ctrl + backspace:删除光标位置前的单词
Shift + F6:重命名。包括文件、函数。
todo : 前面加 # 在行头,就能在运行框的TODO直接索引到该位置。
2、快速插入常用代码:ctrl + J
File-》Setting-》Editor-》Live Templates-》Python进入代码片段编辑界面进行自定义常用代码。 参考
比如 # encoding = utf8
语句,自定义为endong
。那么我可以用这个快捷键下拉选框找到它,或者我打了encode
,它就能自动提示要不要转换。
3、智能重构:菜单栏的 Refactor
重构大类里面有:重命名、移动文件、移动函数等等。它能自动解决路径、依赖问题。
实践:需要点击到要更改的地方。
二、代码整理
1、一些常用的,不用解释说明的快捷键
Ctrl + Shift + NumPad+/-:展开或者收缩所有的代码块
Ctrl + Alt + L:代码格式化。如果与锁屏热键冲突,就加多win键一起按。
Ctrl + Alt + O:优化导入
Ctrl + Alt + I:自动稳定修复已选行的缩进。小写 i 就行了。
一个展示多个页面:鼠标放到当前导航处的文件名,然后右键 Split Vertically 或者 Split Horizontally 就可以啦。
2、函数调用层级可视化
在大型项目中,可视化函数调用关系。在 PyCharm 中,将光标定位到函数定义处,通过 Navigate->Call Hierarchy,则可以查看该函数调用层级关系。
实现发现:需要对弹出的框选择正三角、倒三角的图标(代表:Callee 被调用 / Caller 调用)这两种情况。
三、文档帮助、修正
Ctrl + P:参数信息(在方法中调用参数)
Ctrl + Q:快速查看文档
Ctrl + 鼠标:查看简介或跳转到变量的声明
Alt + Enter:快速修正
F2 / Shift + F2:下一条、前一条高亮的错误
Ctrl + Shift + I:快速查看变量函数等的定义
Ctrl + F12:弹出文件结构
Alt+F7 / Ctrl+Alt+F7:在下方菜单/弹出提示框显示该函数或变量的使用情况
Compare With(文件比较工具):右键文件或文件夹选择比较 diff。
四、运行、调试
Shift+F10/F9:运行/调试 当前代码文件
Alt+Shift+E:在控制台上运行选中的代码
F7:进入或执行下一行
F9 / Shift + F8:退出或执行到下一轮迭代
Alt + F9:运行游标
Alt + F8:验证表达式或写一些代码提取本轮数据
Ctrl + F8:增加/取消断点
Ctrl + Shift + F8 查看断点
五、查找、替换、书签
Ctrl+F / Ctrl+Shift+F:普通/高级查找。File mask 如果选择 .py 则会只在.py后缀的文件中查找。
Ctrl + R / Ctrl + Shift + R 普通/高级替换
F11 / Alt + F11:添加删除普通标签/记忆标签
Alt + [0-9]:传送到特定的记忆书签
Shift + F11:显示所有的书签
Ctrl+Shift+N:快速查找文件。非快捷键是Navigate -> File。
Part B. Pycharm的常用设置
或者不看下面的,直接设置字体大小就够了。
1、各种杂的 参考来源
待看上面的参考来源。。
2、设置代码模板(即自动生成注释:作者、时间、文件名等) 参考
打开设置 File-》Setting-》Editor -》File and Code Templates-》Python Script
# encoding=utf8
"""
Author: 'cenhongjie'
Date: 'create date: ${YEAR}-${MONTH}-${DAY}'; 'last updated date: ${YEAR}-${MONTH}-${DAY}'
Email: '568713651@qq.com'
Describe:
"""
from __future__ import print_function
import numpy as np
import os
3、加载大型项目时,如果一直在扫描,可以手动禁止排除扫遍哪些大型文件夹的。
参考
setting -> Project structure -> Excluded Folders
如果你想中途把大型文件加入到pycharm项目里面,可以先创建一个文件夹,然后对该文件夹Excluded Folders后,再把真正的文件夹拷贝或软链接到本处。
4、pycharm 无法输入中文 参考
当然也有人说是搜狗输入法要更新的问题。不过我用了参考的这个方法,当然也可能是重启软件的原因,就好了。
5、远程服务器参考1 参考2 参考3
(1)Tools -> Deployment -> Configuration -> Connection的Root path我实现发现最好设为 / ,Visable only for this project 要勾,不要让全部项目都可以用。在Mappings 选项卡中的Web path不用管。
(2)Tools -> Deployment -> Auto upload 设置自动上传到服务器中。
(3)可选:在pycharm下开终端,这样能一个界面下运行该项目。专门针对该项目的,而Terminator的是作其它杂的或统筹用途。Tools -> Start SSH Session
(4)如果要读取自己的私钥,选择SFTP后,Auth type 选择key pair(OpenSSH or PuTTY),然后输入私钥地址,和密码就行了。如果不能够直连,才去看下一步(5)。
(5)因为禁止直接远程服务器的原因,而必须要用跳板机。解法:先在ssh配置 ProxyCommand 代理,测试能够直接ssh 远程服务器后,本步骤 Auth type 选择OpenSSH config and authentication agent,。本步骤的 SFTP host 可以不填ip 而填ssh配置的Host名称就行。本步骤的 Port 就写ssh配置的端口。
6、自动换行 参考