个人常用的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

插件

  1. Kite AI Code AutoComplete
  2. IdeaVim(如果你是vim高手的话)
  3. dash、markdown、yaml、Json Parse等

VSC版本控制

待补充......