當我在emacs中加載python-mode.el文件時,我沒有得到任何指定的鍵綁定。 我開始與文件播放,並注意到,當我改變:emacs,python-mode.el定義鍵映射分配
(define-key map [(control c)(\#)] 'py-comment-region)
到:
(define-key global-map [(control c)(\#)] 'py-comment-region)
它工作正常。
我去看看那裏的定義地圖變量和看到:
(defvar py-shell-map nil
"Keymap used in *Python* shell buffers.")
;; used by py-completion-at-point, the way of python.el
(defvar python-shell-map
(let ((map (copy-keymap comint-mode-map)))
(define-key map [tab] 'py-shell-complete)
(define-key map "\C-c-" 'py-up-exception)
(define-key map "\C-c=" 'py-down-exception)
map)
"Keymap used in *Python* shell buffers.")
被定義好了的「映射」變量?我應該對init文件做一些更改嗎?我假設這個文件適用於其他人,那麼爲什麼我需要將「地圖」變量改爲「全局地圖」,以便它可以在我的電腦中工作?
我正在虛擬機中運行,如果有任何幫助。
謝謝,顯然加載的Python的環境仍然是python.el而不是python-mode.el。我在init.el中添加了一些行來改變它,現在它工作正常。 – 2012-07-20 09:16:20