python-mode.elファイルをemacsにロードすると、指定されたキーバインディングが取得されません。私はファイルで遊んで始めました、そして、私が変えるとき、それに気づきました:
(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.")
'map'変数は正しく定義されていますか?initファイルに変更を加える必要がありますか?このファイルは他のすべての人に機能すると思いますが、コンピューターで機能させるには、なぜ「map」変数を「global-map」に変更する必要があるのでしょうか。
それが助けになるなら、私は仮想マシンで実行しています。