1. 程式人生 > >Emacs 設定 Python 編輯模式下的自動補全

Emacs 設定 Python 編輯模式下的自動補全

轉自: http://hi.baidu.com/madrigar/item/d748bc0c33fc10103b53ee34 

1. 安裝 pymacs

從 http://pymacs.progiciels-bpi.ca/ 下載pymacs,解壓,安裝過程分兩步。

1) python 部分的安裝

進入 pymacs 目錄,在命令列下執行
> python setup.py install
可以通過如下方法檢驗是否安裝正確,進入 python 環境,執行
from Pymacs import lisp
如果沒有報錯,說明 pymacs 已經裝上。

2) emacs 部分的安裝

將 pymacs.el 檔案複製到 emacs 安裝目錄的 /site-lisp/ 下,啟動 emacs,執行

M-x byte-compile-file RET pymacs.el RET
此命令將生成 pymacs.elc 檔案。
可以通過如下方法檢驗是否安裝正確,啟動 emacs, 執行
M-x load-library RET pymacs RET

在 _emacs 檔案中新增以下幾行程式碼:
(autoload 'pymacs-apply "pymacs")
(autoload 'pymacs-call "pymacs")
(autoload 'pymacs-eval "pymacs" nil t)
(autoload 'pymacs-exec "pymacs" nil t)
(autoload 'pymacs-load "pymacs" nil t)


ok, 現在可以檢查 pymacs 是否可用,啟動 emacs, 執行
M-x pymacs-eval RET
emacs 將提示你輸入 python 表示式,輸入
repr(2L**111) RET
emacs 應該顯示 "2596148429267413814265248164610048L"

2. 安裝 pycomplete

將 python-mode.el 和 pycomplete.el 兩個檔案複製到 emacs/site-lisp/目錄下
其中,
python-mode.el 從http://www.rwdev.eu/python/pycomplete/python-mode.el下載
pycomplete.el 從 http://www.rwdev.eu/python/pycomplete/pycomplete.el下載


將 pycomplete.py 複製到 python 安裝目錄的 /site-packages/ 下
此檔案從 http://www.rwdev.eu/python/pycomplete/pycomplete.py下載

編輯 _emacs,新增以下幾行程式碼:
(autoload 'python-mode "python-mode" "Python Mode."t)
(add-to-list 'auto-mode-alist '("\\.py\\'" .python-mode))
(add-to-list 'interpreter-mode-alist '("python" .python-mode))

(require 'pycomplete)

現在,所有的安裝都已經完成了,可以試試 python 的自動補全,
輸入 time.cl -> 按 TAB 鍵,emacs 將自動生成time.clock
輸入 time. -> 按 TAB 鍵,emacs將列出所有可能的選項
輸入 time.strftime( ,emacs 將提示 strftime(format[, tuple])-> string