時々コードを読むとき、コード内を動き続けるために、または他の組み合わせに加えて、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
してリスト全体を表示します。