Django + Emacs(作为TextMate的替代品)

时间:2009-08-10 21:10:08

标签: django emacs textmate

有任何完整的教程如何配置emacs以便与Django(1.1)一起使用(在Mac上)? 我正在考虑从TextMate切换到Emacs以获得django的多平台编辑器。我有我的收藏。来自textmate的主题,我想将其转换为emacs(可能是“转换器”吗?)。从Textmate切换是一个好主意吗?

2 个答案:

答案 0 :(得分:29)

我对Django modeyasnippet提出了第二个@ 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代码段系统的启发。