Django + Emacs (в качестве замены TextMate)

Есть ли какой-либо полный учебник по настройке emacs для использования с Django (1.1) (на Mac)? Я думаю о переключении с TextMate на Emacs, чтобы иметь многоплатформенный редактор для django. У меня есть мой fav. тему из textmate, и я хочу преобразовать это в emacs (может быть, это "конвертер" для этого?). Переключение с Textmate - хорошая идея?

Ответы

Ответ 1

I второе @docgnome предложение режим Django и yasnippet, но реальный кикер, который заставит вас никогда не захотеть вернуться в TextMate, заключается в интеграции PyFlakes в вашу среду разработки, на в котором Emacs предоставит вам уведомление об ошибках в коде Python "на лету". Они выходят далеко за пределы обнаружения ошибок на уровне типографии, которое вы получаете бесплатно, просто имея подсветку синтаксиса; вы будете уведомлены об ошибках, таких как переменная перед назначением, неиспользуемых импортах и, кроме всего прочего, отступов.

Установка PyFlakes в Emacs относительно проста: просто загрузите и установите PyFlakes, а затем добавьте следующее к ~/.emacs или ~/.emacs.d/init.el, при необходимости:

(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)

Что это. Теперь вы должны заметить, что всякий раз, когда вы редактируете Python, ошибки выделяются красным цветом. Наведите указатель мыши, чтобы увидеть полное объяснение того, что случилось с предоставленной линией.

Что касается тематики TextMate: тематика может быть немного раздражающей Emacs; если вам действительно не нужна точная тема, которую вы имеете в TextMate, я бы захватил Color Theme для Emacs и нашел тот, который подходит вашему воображению. Вы почти наверняка найдете один очень близкий к вашему текущему TextMate, и вам не придется иметь дело с ручной настройкой лиц.

Ответ 2

Вы можете проверить режим Django для emacs. Какую конкретную функциональность вы искали? Для фрагментов я рекомендую yasnippet, который вдохновлен системой фрагмента TextMate.