有没有完整的教程如何配置 emacs 以与 Django (1.1) 一起使用(在 Mac 上)?我正在考虑从 TextMate 切换到 Emacs,以便为 django 提供多平台编辑器。我有我的最爱。来自textmate的主题,我想将其转换为emacs(也许是“转换器”?)。从 Textmate 切换是个好主意?
问问题
6636 次
2 回答
29
我赞同@docgnome 对Django 模式和yasnippet的建议,但真正让你再也不想回到 TextMate 的关键是将PyFlakes集成到你的开发环境中,此时 Emacs 会为你提供即时错误通知在你的 Python 代码中。这些远远超出了仅通过语法突出显示即可免费获得的拼写错误检测;您将收到错误通知,例如赋值前的变量、未使用的导入和错误的缩进等。
在 Emacs 中安装 PyFlakes 相对简单:只需下载并安装PyFlakes,然后根据需要将以下内容添加到您的~/.emacs
or~/.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 回答