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 に答える