有任何完整的教程如何配置emacs以便与Django(1.1)一起使用(在Mac上)? 我正在考虑从TextMate切换到Emacs以获得django的多平台编辑器。我有我的收藏。来自textmate的主题,我想将其转换为emacs(可能是“转换器”吗?)。从Textmate切换是一个好主意吗?
答案 0 :(得分:29)
我对Django mode和yasnippet提出了第二个@ docgnome的建议,但是让你永远不想回到TextMate的真正的打法是将PyFlakes集成到你的开发环境中,哪一点Emacs将为您提供Python代码中错误的即时通知。这些远远超出了仅通过语法突出显示而免费获得的错字级错误检测;您将收到有关错误的通知,例如分配前的变量,未使用的导入和错误的缩进等。
在Emacs中安装PyFlakes相对简单:只需下载并安装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中拥有的确切主题,否则我会为Emacs抓取Color Theme并找到一个适合你的想法。你几乎可以肯定找到一个非常接近你当前TextMate的那个,而且不必处理手动配置面。
答案 1 :(得分:4)
您可以查看Django mode for emacs。你在寻找什么具体的功能?对于代码段,我建议yasnippet受到TextMate代码段系统的启发。