我刚刚更新了emacs包elpy,它设置了以下键绑定:
<M-down> elpy-nav-move-iblock-down
<M-left> elpy-nav-move-iblock-left
<M-right> elpy-nav-move-iblock-right
<M-up> elpy-nav-move-iblock-up我通常将这些密钥绑定到windmove-<direction>,我认为这是一种真正的痛苦。在这个github问题之后,我尝试了:
(load "python")
(define-key elpy-mode-map [remap windmove-left] nil)
(define-key elpy-mode-map [remap windmove-right] nil)
(define-key elpy-mode-map [remap windmove-down] nil)
(define-key elpy-mode-map [remap windmove-up] nil)在我的.emacs,但没有运气。如何阻止elpy-mode重写这些密钥?
发布于 2014-08-06 11:36:00
您可以通过以下方式一次性将违规映射重置为nil。最新消息。根据lunaryorn的注释,文件参数应该是"elpy",而不是"python",而"python"现在反映在答案中。
(eval-after-load "elpy"
'(cl-dolist (key '("M-<up>" "M-<down>" "M-<left>" "M-<right>"))
(define-key elpy-mode-map (kbd key) nil)))如果您对dolist不感兴趣,可以将对define-key的四个调用封装在eval-after-load中的一个progn中。
https://stackoverflow.com/questions/25154809
复制相似问题