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