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
La mejor información de uso que he encontrado es un archivo Léame en la fuente de ropemacs, aquí:
https://github.com/python-rope/ropemacs
fuente
Puede configurar la carpeta raíz con
rope-open-project. Una vez que haya configurado el proyecto raíz.ropeproject, se creará un directorio.Dentro de él, un archivo config.py tiene ganchos donde puede ejecutar código (python) una vez que se establece el proyecto. La
project_opened(project):función es un buen lugar para ejecutar código. Por lo general, activo el entorno virtualimp.load_source('/path-to-env/activate_this.py'), de modo que puedo obtener cobertura de origen para otras bibliotecas en el entorno virtual.fuente
Para el uso general de la biblioteca de cuerdas de la que depende ropemacs, consulte:
Describe con cierto detalle lo que hace cada una de las refactorizaciones, como el método de extracción . Tenga en cuenta que, según el autor, este documento está un poco desactualizado. Sin embargo, debería proporcionar una introducción suficiente a las características de las cuerdas para comenzar.
Para ejecutar los comandos de ropemacs en Emacs, puede probar uno o más de los siguientes:
M-x rope-<specific command name>y complete el nombre de refactorización relacionado. Por ejemplo, el método de extracción seríaM-x rope-extract-method.<menu-bar> -> Rope. Por ejemplo, para el método de extracción, seleccione<menu-bar> -> Rope -> Refactorings -> Extract Method. También le mostrará las combinaciones de teclas asociadas (pC-c r m. Ej. )fuente