2012-05-18 25 views
8

Estoy intentando configurar Emacs23.2 trabajar con python2.7.3, utilizando el paquete python-mode.el-6.0.7Emacs pitón modo

Después de añadir a mis .emacs archivo de estas líneas LISP, como se indica en las instrucciones de instalación , ...

(add-to-list 'load-path "PATH/TO/PYTHON-MODE/") 
(setq py-install-directory "PATH/TO/PYTHON-MODE/") 
(require 'python-mode) 

... puedo abrir un archivo foo.py y hasta aquí todo está OK: se reconoce pitón, la sintaxis se resalta y emacs está funcionando bien.

Pero tengo al sospechoso que me estoy perdiendo algo o que estoy haciendo algo mal ... Principalmente, porque en el paquete python-mode hay algunas cosas más para usar con python & emacs, como pycomplete, pymacs, etc. .que parece que no están funcionando juntos cuando abro emacs & python.

¿Alguien sabe cómo configurar este paquete de manera adecuada, para que todo funcione correctamente?

Cualquier sugerencia (personal) es bienvenida, ya que no soy un profesional con emacs ...!

Respuesta

8

(me imagino que alguien va a proporcionar una mejor respuesta, pero ...)

La documentación de soporte de Python en el EmacsWiki solía ser bastante complicado, en parte porque había dos modos principales diferentes para elegir, y la información para cada uno se mezcló en la misma página.

Está claro que ha sido limpiado mucho desde que me encontré por primera vez, así que espero que no sea demasiado confuso, y encontrará lo que necesita en una de las siguientes:

+1

di una mirada a ella, muy interesante e informativo cierto, pero no pude conseguir lo que estaba buscando . Hay muchos tutoriales en algunos blogs interesantes para configurarlo, pero todos están bastante desactualizados, y no funciona bien con la versión actual del modo python. Gracias de todos modos, @phils! – peixe

1

Entre las características avanzadas del python-mode sólo estoy usando

(add-hook 'python-mode-hook (lambda() 
    (define-key python-mode-map (kbd "C-c |") 
    'py-execute-region-ipython))) 

enviar región a ipython con C-c |.

2

Esta son las líneas correspondientes de mi init .el:

(setq py-directorio-instalación "~/.emacs.d /site-lisp/python-mode.el-6.1.1")

(add-to-list 'py-directorio-instalación load-path)

(require' python-mode)

descargar la última versión de python-mode de Launchpad y dicen emacs en su init.el dónde encontrarlo. (ver más arriba)

Si su major-mode dice Py está utilizando Phyton-mode.el, si dice Python, a continuación, se utiliza el pitón incorporado. modo el.

Para completar automáticamente debe probar Jedi, esta es una muy buena biblioteca de finalización para python.

Puede personalizar pitón modo a través de las entradas de menú muy completo oa través de

M-x customize-mode.

1

Puedo recomendar sinceramente anaconda-mode. Le da finalización automática, búsqueda de documentación, salta a la fuente ++. Junto con pyflakes, flymake, auto-complete-mode y projectil, hace de Emacs un gran entorno de desarrollo de Python.

Es fácil de configurar también, usted puede comenzar con sólo estas dos líneas: (add-hook 'python-mode-hook 'anaconda-mode) (add-hook 'python-mode-hook 'ac-anaconda-setup)