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

And*_*iwa 15 django emacs textmate

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

Ben*_*ack 29

我的第二个@ docgnome建议使用Django模式yasnippet,但真正的让你永远不想回到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)
Run Code Online (Sandbox Code Playgroud)

而已.您现在应该注意到,无论何时编辑Python,错误都会以红色突出显示.鼠标悬停以查看所提供行的错误的完整说明.

就像TextMate这样的主题:主题可能有点恼人的Emacs; 除非你真的想要你在TextMate中拥有的确切主题,否则我会抓住Emacs的Color Theme并找到一个适合你的幻想.您几乎可以肯定找到一个非常接近当前TextMate的一个,并且不必处理手动配置面.