14

別のキーボードレイアウト(Colemak)を使用していて、コマンドを.ではなくuniversal-argumentEmacsの別のキーに移動したいと思います。私は次のことを試しましたが、複数のユニバーサル引数を乗算的に連鎖させることはできず()、それも壊れます(4行上に移動する必要があります):C-lC-uC-l C-l C-lC-l C-u

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

1 に答える 1

17

プレフィックス引数を使用すると、Emacsは一時的にキーマップを使用してユニバーサル引数機能を処理します。したがって、そこで行った変更も行う必要があります。

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

最初の設定C-lはの続きでuniversal-argumentあり、2番目の設定はそのマップからの定義を解除C-uします。b/cそれを普遍的な引数にする必要はありません。

于 2011-01-26T19:42:09.007 に答える