我是 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