当我在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