PyCharm 常用配置

last modify

keywords: PyCharm Config


常用配置

窗口字体

Appearance & Behavior | Appearance -> Font -> 推荐 JetBrains Mono Medium (Size 根据分辨率调整)

代码字体

Editor | Font -> 推荐 Source Code Pro (推荐适当调大字体, 调小行间距)

显示空白符

Editor | General | Appearance -> Show whitespaces

移除行末空格/末尾空行

Editor | General -> On Save (全部勾选)

禁止 import 折叠

Editor | General | Code Folding -> Imports (取消勾选)

修改 Docstring 风格

Tools | Python Integrated Tools -> Docstring format -> Google

修改快捷键

Keymap

  • 先安装插件:Plugins -> Marketplace -> Eclipse Keymap

    Windows 选 Eclipse, 非 Eclipse (macOS)

常用快捷键

标注 * 的表示继承自 Eclipse Keymap, 不需要修改;

操作
Keyword
快捷键(Mac)
快捷键(Win)

行上移 (替代"语句上移")

Main Menu/Code/Move Line Up

command + up

Alt + ↑

行下移 (替代"语句下移")

Main Menu/Code/Move Line Down

command + down

Alt + ↓

跳转到源代码 (同跳转定义)

Main Menu/View/Jump to Source

command + click

Ctrl + Click

代码格式化 (与"文件中查找"互换)

Main Menu/Code/Code Formatting Actions/Reformat Code

shift + command + F

Alt + Shift + F

运行 (替代"跳转文件")

Main Menu/Run/Run

shift + control + R

Shift + Ctrl + R

跳转文件

Main Menu/Navigate/Goto by Name Actions/Go to File...

shift + command + J

Alt + Shift + J

关闭当前文件

Main Menu/Window/Editor Tabs/Editor Close Actions/Close Tab

control + W

Ctrl + W

*文件中查找

Main Menu/Edit/Find/Find in Files...

control + H

Ctrl + H

*关闭当前Tab

Main Menu/Window/Active Tool Window/Close Active Tab

control + W

Ctrl + W

*重命名

Main Menu/Refactor/Rename...

option + command + R

Alt + Shift + R

*复制行

Editor Actions/Duplicate Entire Lines

control + command + down

Ctrl + Alt + ↓

*删除行

Editor Actions/Delete Line

command + D

Ctrl + D

*跳转定义

Main Menu/Navigate/Go to Declaration or Usages

command + click

Ctrl + Click

*大小写互转

Editor Actions/Toggle Case

shift + command + U

Ctrl + Shift + U

*行注释

Main Menu/Code/Comment Actions/Comment with Line Comment

command + /

Ctrl + /

*开始新行

Editor Actions/Start New Line

shift + enter

Shift + Enter

启用代码兼容性检查

Editor | Inspections -> Code is incompatible with specific Python versions

代码模板

Python

Editor | File and Code Templates -> Python Script

#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
#set( $author = "huayang" )
#set( $email = "imhuay@163.com" )
Time:
    ${YEAR}-${MONTH}-${DAY} ${TIME}
Author:
    $author ($email)
Subject:
    ${NAME}
"""
from __future__ import annotations  # python >= 3.7

# import os
# import sys
# import json
# import unittest

# from typing import *
# from pathlib import Path
# from collections import defaultdict


# class __Test:

#     def __init__(self):
#         import time
#         from typing import Callable
        
#         for k, v in self.__class__.__dict__.items():
#             if k.startswith('_test') and isinstance(v, Callable):
#                 print(f'\x1b[32m=== Start "{k}" {{\x1b[0m')
#                 start = time.time()
#                 v(self)
#                 print(f'\x1b[32m}} End "{k}" - Spend {time.time() - start:3f}s===\x1b[0m\n')

#     def _test_doctest(self):  # noqa
#         import doctest
#         doctest.testmod()

#     def _test_xxx(self):  # noqa
#         pass


# if __name__ == '__main__':
#     """"""
#     __Test()

Python Console

Build, Execution, Deployment | Console | Python Console

%load_ext autoreload
%autoreload 2

import os
import sys

print('Python %s on %s' % (sys.version, sys.platform))
sys.path.extend([WORKING_DIR_AND_PYTHON_PATHS])

# import numpy as np

# import torch
# import torch.nn as nn
# import torch.nn.functional as F

自动补全(Live Templates)

Editor | Live Templates -> Python

  • super() 的自动补全修改为 Python3 模式

    # py2
    super($class$, self).$method$($end$)
    # py3
    super().$method$($end$)

常用插件

主题

键位映射

FAQ

【Mac】全屏模式下打开新项目默认在新 Tab 而不是新窗口

  • 问题描述:在全屏模式下打开新项目,默认在当前窗口的 Tab 页打开,而不是新窗口;这个问题不是因为 PyCharm 导致的,而是 Mac 的设置;

  • 解决方法系统偏好设置 -> 通用 -> 首选以标签页方式打开文稿 改为 永不

Last updated