15

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

4

2 回答 2

29

我赞同@docgnome 对Django 模式yasnippet的建议,但真正让你再也不想回到 TextMate 的关键是将PyFlakes集成到你的开发环境中,此时 Emacs 会为你提供即时错误通知在你的 Python 代码中。这些远远超出了仅通过语法突出显示即可免费获得的拼写错误检测;您将收到错误通知,例如赋值前的变量、未使用的导入和错误的缩进等。

在 Emacs 中安装 PyFlakes 相对简单:只需下载并安装PyFlakes,然后根据需要将以下内容添加到您的~/.emacsor~/.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 非常接近的一个,并且不必处理手动配置面孔。

于 2009-08-10T21:26:42.010 回答
4

您可以查看emacs 的 Django 模式。您在寻找什么具体功能?对于片段,我推荐受 TextMate 片段系统启发的yasnippet 。

于 2009-08-10T21:15:35.730 回答