2

有时在阅读代码时,除了或或其他组合来继续在代码中移动时,一直按住ctrl键或键是很痛苦的。我想知道是否有办法将这些键锁定一段时间,然后能够只使用组合键来导航altnp

注意:我不想要这样的答案use vim。我没有时间阅读愚蠢的答案。

4

2 回答 2

4

例如,您可以定义一个次要模式,键盘映射将导航命令分配给仅字母,而不使用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-modeRET

于 2013-03-13T22:46:08.973 回答
2

试试M-x view-mode。这将许多单个字符绑定到各种导航命令。键入C-h f view-mode以查看整个列表。

于 2013-03-14T11:11:49.007 回答