【问题标题】:How do you move the prefix argument to a different key in Emacs?如何将前缀参数移动到 Emacs 中的不同键?
【发布时间】:2011-06-16 01:51:03
【问题描述】:

我正在使用备用键盘布局 (Colemak),我想将 universal-argument 命令移动到 Emacs 中的另一个键 C-l 而不是 C-u。我尝试了以下方法,但它不允许我将多个通用参数以乘法方式链接在一起(Cl Cl Cl)并且它也破坏了 Cl Cu (应该向上移动 4 行):

(global-set-key "\C-l" 'universal-argument)
(global-set-key "\C-u" 'previous-line)

【问题讨论】:

    标签: emacs colemak


    【解决方案1】:

    当您使用前缀参数时,Emacs 会临时使用键盘映射来处理通用参数功能。因此,您也需要在此处进行更改:

    (define-key universal-argument-map "\C-l" 'universal-argument-more)
    (define-key universal-argument-map "\C-u" nil)
    

    第一个将 Cl 设置为 universal-argument 的延续,第二个从该地图 b/c 取消定义 Cu 您不再需要它成为普遍的论点。

    【讨论】:

      猜你喜欢
      • 2013-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-20
      • 1970-01-01
      相关资源
      最近更新 更多