skip to navigation
skip to content

Not Logged In

ropemacs 0.1

An emacs mode for rope refactoring library

Latest Version: 0.6

Using rope in emacs. You should install rope library before using ropemacs.

New Features

Just got started!

Setting Up

You can get Pymacs from http://www.iro.umontreal.ca/~pinard/pymacs/. But version 0.22 does not work with Python 2.5 because of the lack of file encoding declarations. A simple patch is included: docs/pymacs_python25.patch.

After installing pymacs, add these lines to your ~/.emacs file:

(load-library "pymacs")
(pymacs-load "ropemacs" "rope-")
(rope-init)

Keybinding

Uses almost the same keybinding as rope.

Key Action
C-x p o rope-open-project
C-x p k rope-close-project
C-x p u rope-undo-refactoring
C-x p r rope-redo-refactoring
C-c r r rope-rename
C-c r l rope-extract-variable
C-c r m rope-extract-method
C-c r i rope-inline
C-c r v rope-move
C-c r 1 r rope-rename-current-module
C-c r 1 v rope-move-current-module
C-c r 1 p rope-module-to-package
C-c g rope-goto-definition
C-c C-d rope-show-doc
C-c i o rope-organize-imports