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