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

Django+;Emacs(作为TextMate的替代品),django,emacs,textmate,Django,Emacs,Textmate,有没有关于如何配置emacs以便与Django(1.1)(在Mac上)一起使用的完整教程? 我正在考虑从TextMate切换到Emacs,为django提供多平台编辑器。我有我的最爱。来自textmate的主题,我想将其转换为emacs(可能是“转换器”吗?)。从Textmate切换是一个好主意?您可以查看。您想要什么特定的功能?对于代码片段,我建议您使用受TextMate代码片段系统启发的代码片段。我支持@docgnome对and的建议,但真正让您永远不想回到TextMate的关键是将其集成到

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

您可以查看。您想要什么特定的功能?对于代码片段,我建议您使用受TextMate代码片段系统启发的代码片段。

我支持@docgnome对and的建议,但真正让您永远不想回到TextMate的关键是将其集成到您的开发环境中,此时Emacs将为您提供Python代码错误的即时通知。这些远远超出了仅仅通过语法突出显示就可以免费获得的打字错误检测;您将收到诸如赋值前变量、未使用的导入和错误缩进等错误的通知

在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中的主题,否则我会抓取Emacs并找到一个适合你的主题。几乎可以肯定的是,您可以找到一个与当前的TextMate非常接近的工具,并且不必手动配置faces。

我还建议来自Mac背景的任何人使用Emacs入门工具包。这是一组非常合理的默认设置。在安装yasnippet之后,如何使用这些代码段?在Sublime文本中,它非常简单,您键入“if”,然后它显示可用代码段的列表,然后您可以按TAB键,它将为您写入{%if rze=rze%}。然后,您可以遍历每个元素并使用TAB编辑它们