Skip to main content

a python refactoring IDE and library...

Project description

Overview

rope is a python refactoring IDE and library. The IDE uses the library to provide features like refactoring, code assist, and auto-completion. It is written in python. The IDE uses Tkinter library.

New Features

New features since 0.4:

Core:

  • Moving methods

  • Replace method with method object

  • Renaming occurrences in strings and comments

  • Stoppable refactorings

  • Automatic SOI analysis

  • Basic implicit interfaces

  • Performing change signature in class hierarchies

  • Change occurrences

  • Saving history across sessions

  • Saving object data to disk

  • Enhanced static object inference

  • Adding rename when unsure option

  • Holding per name information for builtin containers

  • Adding .ropeproject folder

  • Supporting generator functions

  • Handling with statements

IDE and UI:

  • Generating python elements; C-c n ...

  • Spell-checker; M-$ and C-x $ ...

  • Saving locations and texts; C-x m ...

  • Open Type; C-x C-t

  • Showing current file history; C-x p 1 h

  • Registering templates in ~/.rope

  • Filling paragraphs in text modes; M-q

  • Yanking; M-y

  • Repeating last command; C-x z

  • Showing annotations(codetag/error/warning list); C-c a ...

  • Auto-completing function keyword arguments when calling

  • Execute command; M-x

  • Changing editor font and keybinding in ~/.rope

  • Having two keybindings emacs/normal

  • Removing extra spaces and lines; C-c C-f

Project details


Release history Release notifications | RSS feed

This version

0.5

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page