Bueno, primero debes seleccionar la carpeta raíz de tu proyecto. En pocas palabras, esta es la carpeta en el nivel superior de su proyecto, o la carpeta actual si está tratando con un solo archivo. Una vez que haya seleccionado la carpeta raíz, otras opciones funcionarán, como asistencia de código, mostrar documentación, saltar a otros símbolos, etc.
Para obtener el máximo beneficio de ropemacs, sugiero obtener autocomplete.el , ponerlo en ~ / .emacs.d, y luego agregarlo a su .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)
Esto supone que instala autocompletar en ~ / .emacs.d / auto-complete-1.2. Después de hacer esto, se completará automáticamente después de escribir algunos caracteres de una palabra o símbolo.
Puede modificar su archivo ROOT / .ropeproject / config.py para agregar más directorios a la ruta de búsqueda de cuerdas, con el fin de proporcionar un mejor autocompletado.
EDITAR: Dos de las funciones más importantes para mí son buscar documentación y saltar directamente a una definición de función. Esto depende de la configuración correcta de la ruta de búsqueda de la cuerda para su proyecto, como se mencionó anteriormente.
Documentación : coloque el cursor sobre un símbolo (nombre de función, nombre de clase, etc.) y haga:
C-c d
Esto le mostrará la cadena de documentación del símbolo en cuestión.
Saltar a la definición : coloque el cursor sobre un símbolo (nombre de función, nombre de clase, etc.) y haga:
C-c g
Esto abrirá inmediatamente el archivo donde reside el símbolo y saltará al principio de la definición. Esto es ideal para momentos en los que la documentación es escasa y desea ver el código real. Además, es muy bueno para navegar dentro de su propio código.
Encuentra ocurrencias :
C-c f
Búsqueda inteligente en todo su proyecto del símbolo en el cursor.
Asistencia de código :
M-/
Simplemente escriba los primeros caracteres de una función, clase, etc., y esto mostrará una lista de posibles finalizaciones. Tenga en cuenta que debido a la naturaleza de Python, no siempre será una lista completa.
Refactorizaciones : hay bastantes opciones en Cuerda-> Refactorizar. Estos son para organizar mejor su código. La forma de usarlos debe ser en su mayoría autoexplicativa; en general, seleccione la región de código que desea refactorizar y luego elija el comando.
Editar : En respuesta a un comentario a continuación, aquí se explica exactamente cómo agregar otras rutas a su ruta de Python para que el autocompletado también busque esos símbolos.
prefs.add('python_path', '~/path/to/virtualenv/lib/python2.6/site-packages')
Esto entra .ropeproject/config.py