在emacs中锁定键,如ctrl或alt

时间:2013-03-13 22:28:19

标签: emacs

有时阅读代码时,除了 n ctrl 键或 alt 键很痛苦> p 或其他组合,以便在代码中继续前进。 我想知道是否有办法锁定这些键一段时间,然后才能使用组合键导航

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

2 个答案:

答案 0 :(得分:4)

例如,您可以定义一个次要模式,键盘映射只会将导航命令分配给字母,而不会使用C-M-修饰符。

例如:

(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-H ˚F define-minor-mode RET

答案 1 :(得分:2)

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