Ну, спочатку потрібно вибрати кореневу папку проекту. Просто, це папка на верхньому рівні вашого проекту або поточна папка, якщо ви маєте справу з одним файлом. Після того, як ви вибрали кореневу папку, будуть працювати інші параметри, такі як допомога коду, показ документації, перехід до інших символів тощо.
Щоб отримати повну користь від ropemacs, я пропоную отримати autocomplete.el , помістивши його в ~ / .emacs.d, а потім додавши це до свого .emacs
(add-to-list 'load-path "~/.emacs.d/")
(add-to-list 'load-path "~/.emacs.d/auto-complete-1.2")
(autoload 'python-mode "python-mode" "Python Mode." t)
(add-to-list 'auto-mode-alist '("\\.py\\'" . python-mode))
(add-to-list 'interpreter-mode-alist '("python" . python-mode))
(require 'python-mode)
(autoload 'pymacs-apply "pymacs")
(autoload 'pymacs-call "pymacs")
(autoload 'pymacs-eval "pymacs" nil t)
(autoload 'pymacs-exec "pymacs" nil t)
(autoload 'pymacs-load "pymacs" nil t)
(pymacs-load "ropemacs" "rope-")
(setq ropemacs-enable-autoimport t)
(require 'auto-complete)
(global-auto-complete-mode t)
Це передбачає встановлення автозаповнення у ~ / .emacs.d / auto-complete-1.2. Після цього ви автоматично отримаєте автозаповнення після введення декількох символів слова чи символу.
Ви можете змінити свій файл ROOT / .ropeproject / config.py, щоб додати більше каталогів до шляху пошуку мотузки, щоб забезпечити краще автозаповнення.
EDIT: Дві найважливіші для мене функції - це пошук документації та перехід безпосередньо до визначення функції. Це залежить від правильного встановлення шляху пошуку канату для вашого проекту, як зазначено вище.
Документація : Наведіть курсор на символ (ім'я функції, ім'я класу тощо) і виконайте:
C-c d
Це покаже вам документацію для відповідного символу.
Перехід до визначення : Наведіть курсор на символ (ім'я функції, ім'я класу тощо) і виконайте:
C-c g
Це негайно відкриє файл, в якому знаходиться символ, і переходить на початок визначення. Це чудово для випадків, коли документація скупа, і ви хочете побачити фактичний код. Крім того, це дуже приємно орієнтуватися всередині власного коду.
Знайти випадки :
C-c f
Розумний пошук у всьому вашому проекті символу біля курсору.
Код допомоги :
M-/
Просто введіть перші символи функції, класу тощо, і це покаже список можливих завершень. Зверніть увагу, що через природу python, це не завжди буде повним списком.
Рефакторинг : Є досить багато варіантів у розділі Мотузка-> Рефактор. Вони краще організують ваш код. Способи їх використання повинні бути здебільшого зрозумілими; загалом, виберіть область коду, яку ви хочете рефакторировать, а потім виберіть команду.
Редагувати : У відповідь на коментар нижче, ось саме те, як додати інші шляхи до вашого шляху python, щоб автозаповнення також шукало ці символи.
prefs.add('python_path', '~/path/to/virtualenv/lib/python2.6/site-packages')
Це входить .ropeproject/config.py