PyCharm、CLion 的设置和使用

Posted by Tian on April 23, 2019

我主要的开发语言是 Python 和 C++,一般写代码用的工具是 JetBrains 家的 PyCharm 和 CLion。这两个 IDE 快捷键和操作技巧都相似,这篇博客我用 PyCharm 作为例子,介绍下使用这些工具常用的一些技巧。

Install

有三种方式可以安装:

  1. Toolbox App
  2. Standalone installation
  3. Install as a snap package

推荐第一种,可以统一管理所有JetBrains家的软件。

Settings

  1. 关闭碍眼的波浪线

    右下角的人头按钮,选择 Syntax 级别的即可。

  2. 文件头注释

    Setting -> Editor -> File and Code Templates -> Python Script

    1
    2
    3
    4
    5
    
    #!/usr/bin/env python3
    # -*- coding: utf-8 -*-
    # @File  : ${NAME}.py
    # @Author: ${USER}
    # @Date  : ${DATE}
    
  3. 开启内存指示器

    Setting -> Appearance & Behavior -> Appearance -> Window Options -> Display memory indicator

    开启后右下角有内存占用指示。

  4. 鼠标滚轮调整编辑器字体大小

    Setting -> Editor -> General -> Mouse -> Change font size (Zoom) with Ctrl + Mouse Wheel

    开启后 Ctrl+鼠标滚轮 可以调节编辑器字体大小。

  5. 字体样式及其他

    • IDE样式:Setting -> Appearance & Behavior -> Appearance -> UI Options -> Theme

      推荐 Darcula

    • 字体:Setting -> Editor -> Font

      字体推荐 DejaVu Sans Mono

    • 编辑器样式:Setting -> Editor -> Color Scheme -> Scheme

      推荐 Darcula 或者 Monokai

    其他设置选项可以看看官方文档

  6. 自动导入模块

    Setting -> Editor -> Auto import -> Python -> Show import popup

    或者右下角人头 Import popup

  7. 设置同步

    Setting -> IDE Setting Sync

    需要 JetBrains 账号,同步设置到服务器上。

  8. 插件

    • .ignore:生成 .gitignore 文件
    • Key promoter X:提示快捷键
    • Git Commit Template:git commit message 规范
    • Statistic:代码统计
    • Translation:翻译
    • Rainbow Brackets:括号着色

Usage

  1. 代码模板

    Ctrl+J:开启代码模板,有许多预设的模板,比如 main、for 循环等。

  2. 格式化代码

    Ctrl+Alt+L:将代码格式化成 PEP8 python 编码规范的代码,简单好用。

  3. 误删文件找回

    项目目录右键 -> Local History -> Show History -> Revert

  4. 用书签快速定位

    Ctrl+Shift+n:打上书签,标记为 n

    Ctrl+n:跳转到标记为 n 的书签

    Shift+F11:查看书签列表

  5. console 命令行调试

    Debug 栏 -> Python Shell 按钮

    可以获取程序运行中所有的变量的值,也可以重新赋值。

  6. Import 优化

    Ctrl+Alt+O:自动删除冗余的 import 语句

  7. Surround With 代码

    Ctrl+Alt+T:选择包围代码的语句

  8. 折叠代码

    Ctrl+-/=:折叠/打开代码

    Ctrl+Shift+-/=:折叠/打开所有代码

  9. 另起一行

    Shift+Enter:向下另起一行

    Ctrl+Shift+Enter:向上另起一行

  10. 搜索

    双击 Shift 搜索一切

  11. 导航

    Alt+Left/Right:标签页左右切换

    Alt+Up/Down:光标在方法间上下切换

    Ctrl+Lef/Right:单词级别的移动

    Ctrl+Shift+Left/Right:单词级别的移动带选择

  12. 多光标

    Ctrl+Shift+Alt+鼠标左键:多光标编辑

    Alt+Shift+Insert:列选模式,或者右键 -> Column Selection Mode

  13. 提示

    1. 拼写提示:

      Ctrl+Space:启动拼写提示,包括点号之后的成员提示。

      使用提示:

      Enter:提示添加到当前光标位置

      Tab:提示替换掉光标右边的字符串

    2. 参数提示

      Ctrl+P:提示参数信息

    3. 智能提示

      Alt+Enter:相当于点击右边的小灯泡,可以按照提示导入模块、插入 docString 等

参考