2009-08-10 12 views
15

¿Hay algún tutorial completo sobre cómo configurar emacs para usar con Django (1.1) (en Mac)? Estoy pensando en cambiar de TextMate a Emacs para tener el editor multiplataforma para django. Tengo mi favorito. tema de compañero de clase y quiero convertir esto a emacs (tal vez es "convertidor" para esto?). Cambiar de Textmate es una buena idea?Django + Emacs (como reemplazo de TextMate)

Respuesta

29

Me segundos @ sugerencia de docgnome de Django mode y yasnippet, pero la verdadera sorpresa que le hará nunca quiere volver a TextMate es integrar PyFlakes en su entorno de desarrollo, momento en el que Emacs le proporcionará en la marcha notificación de errores en su código Python. Estos van mucho más allá de la detección de errores de tipo de error que obtiene de forma gratuita simplemente por resaltar la sintaxis; se le notificarán errores como la variable antes de la asignación, las importaciones no utilizadas y la indentación incorrecta, entre otras cosas.

pyflakes Instalación en Emacs es relativamente sencillo: sólo tiene que descargar e instalar PyFlakes, y luego añadir lo siguiente a su ~/.emacs~/.emacs.d/init.el o, en su caso:

(when (load "flymake" t) 
    (defun flymake-pyflakes-init() 
    (let* ((temp-file (flymake-init-create-temp-buffer-copy 
         'flymake-create-temp-inplace)) 
      (local-file (file-relative-name 
         temp-file 
         (file-name-directory buffer-file-name)))) 
     (list "pyflakes" (list local-file)))) 
    (add-to-list 'flymake-allowed-file-name-masks 
       '("\\.py\\'" flymake-pyflakes-init))) 
(add-hook 'python-mode-hook 'flymake-mode) 

Eso es todo. Ahora debe observar que, cada vez que edita Python, los errores se resaltan en rojo. Pase el mouse sobre para ver una explicación completa de lo que está mal con la línea proporcionada.

En cuanto a tematizar como TextMate: tematizar puede ser un poco molesto Emacs; a menos que realmente desee el tema exacto que tiene en TextMate, agarraría Color Theme para Emacs y encontraría uno que se adapte a su fantasía. Es casi seguro que encontrará uno muy parecido a su actual TextMate, y no tendrá que lidiar con la configuración manual de caras.

+1

. También recomendaría Emacs Starter Kit para cualquiera que provenga de un fondo de Mac. Es un conjunto de fallas muy sensato. – Singletoned

4

Puede consultar Django mode for emacs. ¿Qué funcionalidad específica estabas buscando? Para los fragmentos, recomiendo yasnippet, que está inspirado en el sistema de fragmento de texto TextMate.

+0

¿cómo se utilizan los fragmentos después de instalar yasnippet? En Sublime Text es bastante directo, escribe "if", luego muestra una lista de los fragmentos disponibles, luego puede presionar TAB y escribirá {% if rze = rze%} por usted. Luego puede revisar cada elemento y editarlos con TAB –

Cuestiones relacionadas