4

我是 emacs 新手,但我知道如何掌握基础知识。我只是想让 Django 与 ubuntu 上的 emacs 24 集成。Django-mode 似乎是镇上唯一的游戏,但有没有编写步骤更完整的教程?一个典型的用例是那些不是 emacs 专家但想为 emacs 添加 Django 支持的人。

我已经正确设置了 virtualenv 和 virtualenvwrapper。但是无论我做什么,django-mode 都没有检测到我的 virtualenv。
我对下面引用的关于目录局部变量的段落有很多麻烦,因为文档写得不好。这个文件 .dir-locals.el 是可选的吗?他的许多解释令人困惑。我需要 iPython 吗?我认为不是,但我猜 python-shell-interpreter 不是可选的。我制作了一个 .dir-locals.el 文件并添加了我的 virtualenv 路径,但是 django-mode 没有检测到我的 virtualenv。在 emacs 中它说:virtualenv none。

还有一个菜单栏的屏幕截图,它允许很多简洁的东西,比如运行 ./manage.py collectstatic 等......但没有提到如何激活菜单。也许这是一个基本的 emacs 命令,但我不知道,如果有人能告诉我如何使用 django 设置 emacs,我将不胜感激。

有没有其他选择或者是 django 模式要走的路?我是否错过了大量文档(就像它隐藏在 emacs 中一样)

谢谢!

目录局部变量 现在我们已经确定了一个非常重要的话题,那就是目录局部变量。

python.el 可以感知目录局部变量,并且支持基于目录的配置,这就是理解这个主题如此重要的原因。所以我建议你用 M-: (info "(emacs)Directory Variables") 阅读手册的相关部分。

.dir-locals.el 是一个包含关联列表的文件,但不要让名字吓到你,下面是我用来打开当前项目的一个非常完整的示例。

((python-mode (python-shell-interpreter . "python")
(python-shell-interpreter-args . "/home/fgallina/Code/Projects/anue-site/anue/manage.py shell")
(python- shell-prompt-regexp . "In \[[0-9]+\]: ")
(python-shell-prompt-output-regexp . "Out\[[0-9]+\]: ")
(python- shell-completion-setup-code . "from IPython.core.completerlib import module_completion")
(python-shell-completion-module-string-code . "';'.join(module_completion('''%s''') )\n")
(python-shell-completion-string-code ."';'.join(get_ipython().Completer.all_completions('''%s'''))\n")
(python-shell-额外的python路径“/home/fgallina/Code/Projects/anue-site/anue/apps/")
(python-shell-virtualenv-path . "/home/fgallina/.virtualenvs/anue")))

http://from-the-cloud.com/en/emacs/2013/01/28_emacs-as-a-django-ide-with-python-djangoel.html

4

1 回答 1

0

最近有一个问题,Help-gnu-emacs@gnu.org其答案也与您的情况有关

http://lists.gnu.org/archive/html/help-gnu-emacs/2013-06/msg00425.html

WRT 这个答案只用 django-mode 替换 Pymacs。

目前,只需使用 Emacs 作为编辑器。否则看到一些风险最终会感到沮丧。

IPython 非常适合学习 Python 本身,基本上它提供了一个增强的交互式 shell。在 IPython 上构建了 Enthought——一个 Python 发行版,为科学家提供了一套全面的工具来执行严格的数据分析和可视化。

到目前为止,还没有看到它与 Django 相关。

于 2013-06-22T14:50:54.390 回答