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