2017-02-14 4 views
0

のPythonのモードで にバインドすることはできません、私は以下のようにIDOを構成し: イドスイッチバッファはemacs24

(require 'ido) 
(ido-mode t) 
(global-set-key (quote [backtab]) (quote ido-switch-buffer)) 
(define-key ido-common-completion-map (quote [backtab]) 'ido-next-match) 
(define-key ido-common-completion-map (kbd "<C-S-iso-lefttab>") 'ido-prev-match) 

しかし、私はemacs24にアップグレードするとき、私はことがわかりました.pyのbacktabはpython-indent-dedent-lineにバインドされているため、ido-switch-bufferを実行することはできません。

どうすればよいですか?

答えて

0

python-mode-mapでバインドすることができます。これは、Pythonバッファのグローバルマップより優先されるためです。同様に、マイナーモードマップは両方よりも優先されます。

(define-key python-mode-map (kbd "<backtab>") 'ido-switch-buffer) 
+0

か、単にグローバルマップが見劣りしないように、あなたがグローバルバインディングを変更した場合のpython-モードマップにnilに結合は、少なくともそれから、あなたはまた、作成した場所を覚えておく必要がないことを設定しますローカルマップ内のバインディング –

関連する問題