Django + Emacs (как замена TextMate) - PullRequest
15 голосов
/ 11 августа 2009

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

Ответы [ 2 ]

29 голосов
/ 11 августа 2009

Я второй совет @ 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, и вам не придется иметь дело с настройкой граней вручную.

4 голосов
/ 11 августа 2009

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

...