个人常用的PyCharm技巧
常用快捷键(mac)
- 导入依赖:⌥↩
- 删除冗余依赖:⌃⌥o
- 批量重命名:右键-refactor-rename
- 删除当前行:⌘delete
- 复制当前行:⌘d
- 交换行:⌘⇧↑/↓
- 全局搜索:⌘⇧f
- 跳转到目标行:⌘l
- 向前导航和向后导航:⌥⌘←/→
设置.py文件的头部模版
Preferences - file and code templates - python script
# -*- coding: utf-8 -*-
"""
.--, .--,
( ( \.---./ ) )
'.__/o o\__.' :time: ${DATE} ${HOUR}:${MINUTE}
{= ^ =} :file: ${PROJECT_NAME} - ${NAME}.py
> - < :copyright: (c) 2021 by Monkey Jerry
//||||||\\
Talk is cheap. Show me the code.
"""
自动生成常用语法
假设有变量a,a.print↩生成print(a)。类似还有a.if、a.while
快速生成代码块
Preferences - live templates:如我添加我的mylog缩写为如下代码块(并应用到python)
import logging
FORMAT = "%(asctime)s --> [%(name)s] %(levelname)s : %(message)s"
DATE_FORMAT = "%Y-%m-%d %H:%M:%S"
logging.basicConfig(level=logging.INFO, format=FORMAT, datefmt=DATE_FORMAT)
logger = logging.getLogger(__name__)
由于使用的是社区版,在Django编程中也可定义DTL语法代码块快速生成
定位库文件及库文件结构
python学习新库可使用pycharm的select opened file(项目结构区的定位圆圈符号)和structure功能来定位包文件和包文件结构
函数调用层级可视化
在大型项目中,函数调用关系及其复杂时,若我们要从整体上理清业务的逻辑关系,那么关键函数的调用层级信息则非常重要。在 PyCharm 中,将光标定位到函数定义处,通过 Navigate->Call Hierarchy,则可以查看该函数调用层级关系
实时显示文档和函数参数
移动光标到函数上或⌘p
插件
- Kite AI Code AutoComplete
- IdeaVim(如果你是vim高手的话)
- dash、markdown、yaml、Json Parse等
VSC版本控制
待补充......