pycharm autopep code segment

背景

pycharm原生支持format code功能,工具入口是:code -> reformat code。
pycharm以文件为最小粒度格式化代码,不支持仅格式化部分代码。而仅格式化部分代码有时候很有用。
如果项目文件之前未进行过自动格式化且代码风格不符合pep8标准,那么格式化整个文件会带来很多不便:

  1. 不利于新老版本代码比较
  2. 代码评审时会看到大篇幅的代码格式化修改,喧宾夺主

使用external tools功能可以实现仅格式化“选定的代码”功能。

配置方法

  1. 安装autopep8工具。
  2. Preference -> Tools -> External Tools
  3. 点击+号,新增工具。主要参数如下:
    Program: /usr/local/bin/autopep8
    Arguments: --in-place --aggressive --aggressive $FilePath$ --line-range $SelectionStartLine$ $SelectionEndLine$
   Working directory: $ProjectFileDir$

示例:

image.png

使用方法

选择要格式化的代码片段后,右键进行格式化:


image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容