Ну, сначала вам нужно выбрать корневую папку вашего проекта. Проще говоря, это папка на верхнем уровне вашего проекта или текущая папка, если вы работаете с одним файлом. После того, как вы выбрали корневую папку, будут работать другие параметры, такие как помощь по коду, показ документации, переход к другим символам и т. Д.
Для получения полной выгоды от romamacs я предлагаю получить 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, чтобы добавить дополнительные каталоги в путь поиска по веревке, чтобы обеспечить лучшее автозаполнение.
РЕДАКТИРОВАТЬ: две из наиболее важных для меня функций - поиск документации и переход непосредственно к определению функции. Это зависит от правильной настройки пути поиска веревки для вашего проекта, как указано выше.
Документация : поместите курсор на символ (имя функции, имя класса и т. Д.) И выполните:
C-c d
Это покажет вам строку документации для рассматриваемого символа.
Переход к определению : наведите курсор на символ (имя функции, имя класса и т. Д.) И выполните:
C-c g
Это немедленно откроет файл, в котором находится символ, и перейдет к началу определения. Это отлично подходит для случаев, когда документация скудна, и вы хотите увидеть реальный код. Кроме того, это действительно хорошо для навигации внутри вашего собственного кода.
Поиск вхождений :
C-c f
Интеллектуальный поиск во всем проекте символа для курсора.
Код помощника :
M-/
Просто введите первые символы функции, класса и т. Д., И это покажет список возможных дополнений. Обратите внимание, что из-за природы питона, это не всегда будет полный список.
Рефакторинг :
Под Rope-> Refactor довольно много вариантов. Это для того, чтобы лучше организовать ваш код. Как их использовать, должно быть в основном понятно; В общем, выберите область кода, которую вы хотите изменить, а затем выберите команду.
Редактировать :
В ответ на комментарий ниже, вот как именно добавить другие пути к вашему пути в Python, чтобы при автозаполнении эти символы также были найдены.
prefs.add('python_path', '~/path/to/virtualenv/lib/python2.6/site-packages')
Это идет в .ropeproject/config.py