ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

Py​Refactor

dnatag 全部

Sublime Text的Python代码重构工具

详情

  • 2015.09.23.02.09.05
  • github.​com
  • github.​com
  • 9年前
  • 42分钟前
  • 10年前

安装

  • 总数 7K
  • Win 2K
  • Mac 2K
  • Linux 2K
8月6日 8月5日 8月4日 8月3日 8月2日 8月1日 7月31日 7月30日 7月29日 7月28日 7月27日 7月26日 7月25日 7月24日 7月23日 7月22日 7月21日 7月20日 7月19日 7月18日 7月17日 7月16日 7月15日 7月14日 7月13日 7月12日 7月11日 7月10日 7月9日 7月8日 7月7日 7月6日 7月5日 7月4日 7月3日 7月2日 7月1日 6月30日 6月29日 6月28日 6月27日 6月26日 6月25日 6月24日 6月23日
Windows 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 1 1 0 0 0 1 0 0 0 0 0
Mac 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Linux 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0

读我

源代码
raw.​githubusercontent.​com

在Sublime Text 3中轻松实现Python代码重构

介绍

此插件旨在帮助 rope 用户重构Python代码。它生成一个临时rope脚本,用于重构您的代码,然后将其重新加载到Sublime Text中。这是一个快速且简便的解决方案,可能不适用于非常复杂的代码。

实现的重构方法

  1. 创建rope项目(Ctrl+Shift+N):在执行任何后续重构操作之前,您必须先创建rope项目。
  2. 撤销最后一个重构操作(Ctrl+Shift+Z)
  3. 重做最后一个重构操作(Ctrl+Shift+Y)
  4. 重命名一个字段
  5. 重命名一个模块
  6. 将一个模块转换为具有相同名称的包
  7. 更改函数/方法的签名
  8. 提取方法
  9. 提取变量
  10. 内联:内联方法/变量/参数的实例
  11. 将局部变量更改为字段
  12. 向函数引入参数
  13. 引入构造函数工厂(选择类名以执行重构)
  14. 封装字段:为字段生成getter/setter并更改其使用情况
  15. 使用函数:尽可能使用函数
  16. 跨模块移动
  17. 移动属性
  18. 转换函数为方法对象
  19. 重构

安装

先决条件:从PyPI安装rope包

  1. 通过Package Control自动安装。在Package Control下搜索PyRefactor
  2. 通过Github手动安装。直接将git存储库克隆到“包”文件夹

    git clone [email protected]:dnatag/PyRefactor.git

使用指南

  1. 在项目级别创建rope项目(Ctrl+Shift+N)
  2. 使用Cmd+Shift+P(Linux或Windows上的Ctrl+Shift+P)并输入Refactor来选择重构方法
  3. 在工具菜单下,然后在重构子菜单中选择适当的重构方法

许可

您可以在简化的BSD许可下使用此插件

版权所有 © 2014,谢毅。保留所有权利。

除非满足以下条件,否则允许重新分发和使用源代码和二进制代码,无论是否修改:

Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

本软件由版权持有人和贡献者提供,“按原样”提供,不承担任何明示或暗示的保证,包括但不限于适销性和特定用途适用性的暗示保证。在任何事件中,版权持有人或贡献者不对任何直接、间接、偶然、特殊、示范性或后果性损害(包括但不限于替代货物或服务的采购;使用、数据或利润的损失;或业务中断)承担责任,无论损害的原因和基于何种责任理论(合同、严格责任或侵权,包括疏忽或其他),即使在被告知可能发生此类损害的情况下。