2013-06-22 35 views
4

我是emacs的新手,但我知道如何瀏覽基礎知識。 我只是想讓Django與ubuntu上的emacs 24整合。 Django模式似乎是鎮上唯一的遊戲,但是有更詳細的步驟編寫的教程嗎?一個典型的使用案例是那些不是emacs專家的人,但想要將ejcs支持添加到Django。Emacs django模式不檢測virtualenv

我有virtualenv和virtualenvwrapper都正確設置。但是不論我做什麼,django模式都沒有檢測到我的virtualenv。
由於文檔寫得不好,我在目錄本地變量的引用段落中遇到了很多麻煩。 這個文件是否可用.dir-locals.el?他的許多解釋都令人困惑。我需要iPython嗎?我想不會,但我猜python-shell解釋器不是可選的。 我做了一個.dir-locals.el文件並添加了我的virtualenv路徑,但是django-mode沒有檢測到我的virtualenv。在emacs中它說:virtualenv沒有。

還有一個菜單欄的截圖,允許很多整潔的東西,如運行./manage.py collectstatic等....但沒有提到如何激活菜單。也許這是一個基本的emacs命令,但我不知道它,並會很感激,如果有人能告訴我如何設置與Django的emacs。

有沒有其他的選擇或是Django模式的路要走?我是否錯過了大量的文檔(就像它隱藏在emacs裏面)

謝謝!

目錄局部變量現在我們已經設置了一個真正的 重要的話題來談論,這是目錄局部變量。

python.el是目錄本地變量的意識,並且贊成 目錄的基礎配置,這就是爲什麼理解這個主題是 那很重要。所以我建議你用M- :(info「(emacs)目錄變量」)閱讀 手冊的相關部分。

的.DIR-locals.el是包含一個關聯列表中的文件,但 不要讓名字嚇唬你,以下是我用來打開當前什麼項目的一個相當完整 例子。

((蟒蛇模式(蟒蛇殼解釋。 「蟒蛇」)
(蟒蛇殼解釋-ARGS。 「的/ home/fgallina /代碼/項目/ anue網站/ anue /管理。 python-shell-prompt-output-regexp。「在\ [[0-9] + \]:」)
「Out \ [[0- 9] + \]: 「)
(蟒 - 殼完成-設置的代碼。 」從IPython.core.completerlib 進口module_completion「)
(蟒 - 殼完成模塊串碼 」。 ';'。join(module_completion('''%s'''))\ n「)
(python-shell-completion-string-code。 「';'。join(get_ipython()。Completer.all_completions('''%s'''))\ n」)
(python-shell-extra-pythonpaths 「/ 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

+0

哪個dango模式?爲什麼使用virtualenv?爲什麼目錄局部變量? – Stefan

+0

python-django.el就是我想要集成到emacs 24.我使用終端。沒關係,我已經花了24個實際工作時間。我通常會責怪自己,因爲很明顯其他人可以完成這項工作。但對我而言,如果沒有更清晰的文檔,我將無法得到這個工作。我會研究其他選項,但如果任何人都可以爲新手準備一個教程,我會非常感激! – user798719

+0

然後告訴我們你做了什麼,以及它是如何失敗的。 – Stefan

回答

0

有近期的問題在[email protected]其答案涉及到你的情況也

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

WRT這個答案只能由django-更換Pymacs模式

目前,只需使用Emacs作爲編輯器,否則看到一些風險最終會受挫。

IPython非常適合學習Python本身,基本上它提供了一個增強的交互式shell。在IPython上構建Enthought-Python Distribution爲科學家提供了一套全面的工具來執行嚴格的數據分析和可視化。

到目前爲止,沒有看到它與Django相關。