有时在阅读代码时,除了或或其他组合来继续在代码中移动时,一直按住ctrl键或键是很痛苦的。我想知道是否有办法将这些键锁定一段时间,然后能够只使用组合键来导航altnp
注意:我不想要这样的答案use vim
。我没有时间阅读愚蠢的答案。
有时在阅读代码时,除了或或其他组合来继续在代码中移动时,一直按住ctrl键或键是很痛苦的。我想知道是否有办法将这些键锁定一段时间,然后能够只使用组合键来导航altnp
注意:我不想要这样的答案use vim
。我没有时间阅读愚蠢的答案。
例如,您可以定义一个次要模式,键盘映射将导航命令分配给仅字母,而不使用C-
orM-
修饰符。
例如:
(define-minor-mode my-minor-mode
"Navigate with easy key bindings"
; Make this a global mode (i.e. active in all buffers)
:global t
; "foo" will be printed in the modeline when this mode is active
:lighter " foo"
; Setup the keymap
:keymap (let ((map (make-sparse-keymap)))
(define-key map (kbd "n") 'next-line)
map))
然后,您可以将此模式分配给键绑定以轻松打开和关闭它:
(global-set-key (kbd "<f5>") 'my-minor-mode)
您可能需要查看文档以更好地了解其define-minor-mode
工作原理:
C-hfdefine-minor-mode
RET
试试M-x view-mode
。这将许多单个字符绑定到各种导航命令。键入C-h f view-mode
以查看整个列表。