2012-06-14 104 views
2

我無法在Mac OS X上使用Python模式在Emacs上工作(我是一個相對OS X新手&,不完全是Elisp專家)。無法在Mac OS X上使用Emacs的python模式工作

我從http://emacsformacosx.com/安裝了Emacs。該版本報告爲2011年12月13日在bob.porkrind.org上的「GNU Emacs 23.3.1(x86_64-apple-darwin,NS apple-appkit-1038.36)」

我在我的~/.emacs中有以下幾行文件:

(add-to-list 'load-path "/Applications/Emacs.app/Contents/Resources/lisp/progmodes") 
(setq auto-mode-alist 
     (cons '("\\.py$" . python-mode) auto-mode-alist)) 
(setq interpreter-mode-alist 
     (cons '("python" . python-mode) interpreter-mode-alist)) 
(autoload 'python-mode "python-mode" "Python Editing Mode" t) 

但每當我打開一個文件與.py擴展,模式仍然Fundamental

回答

1

好了,這裏就是我得到了蟒蛇模式(python-mode.el,不python.elc)上的工作我的安裝:

  1. 已下載python-mode.el-6.0.8.tar.gz到我的~/Downloads文件夾。
  2. pushd /Emacs/directory/with/other/.el/files(這個目錄實際上/Applications/Emacs.app/Contents/Resources/lisp/progmodes/是我的機器上)
  3. tar -xzf ~/Downloads/python-mode.el-6.0.8.tar.gz
  4. popd
  5. 然後添加下面的幾行我~/.emacs文件(更換到Python或Python模式中的所有其他引用):

    (add-to-list 'load-path "/Emacs/directory/with/other/.el/files/python-mode.el-6.0.8") 
    (setq py-install-directory "/Emacs/directory/with/other/.el/files/python-mode.el-6.0.8") 
    (require 'python-mode) 
    

現在剩下的唯一問題 - 哪個是創造者由成功安裝&編輯python-mode的激活 - 是否還會通過交互式調用Python解釋器創建不必要的緩衝區。

感謝@Ribtoks的鏈接,讓我開始沿着正確的道路。

0

如果你的加載路徑是正確的,你可以嘗試在它後面添加這行嗎?

(autoload 'python-mode "python-mode" "Python Mode." t) 

我從Linux使用emacs。不知道這可能是與Aquamacs的區別。 無論如何,有一個page配置Aquamacs與Python模式。 沒有讀過它,但也許它應該值得閱讀的任何相關的技巧.. :)

+0

提交一份報告,沒有工作。獲取_File模式規範錯誤:(文件錯誤「無法打開加載文件」「python-mode」)_ 前面提到的路徑中有一個'python.elc'('/Applications/Emacs.app/Contents/Resources/lisp/progmodes') – markvgti

+0

使用「load-path」添加的路徑是否必須指向實際的'.el | .elc'文件,或者只是相關的'.el | .elc'文件所在的目錄載? – markvgti

+0

它應該指向該文件。 (加載「〜/ .emacs.d/py_mode/6.0.6python-mode.el」) (請參閱答案上的編輯) – peixe

1

嘗試將此添加到您的.emacs文件(另外,設置您的python模式的路徑,我的.emacs。您之前d /文件夾)中的python-口齒不清,包括代碼

(add-to-list 'load-path "~/.emacs.d/python-mode") 
(require 'python-mode) 

查找此文件 http://www.emacswiki.org/emacs/?action=browse;oldid=PythonMode;id=PythonProgrammingInEmacs

+0

對於我來說,它的作品是這樣的,直接加載文件... 沒有' python-mode。(el | elc)'在我的'〜/ .emacs.d /'目錄中。 – markvgti

+0

@markvgti比你可以在互聯網上找它..更新了答案。 – Ribtoks