7

emacsのevil-modeで、キーシーケンスをバインドしてevil-modeのexコマンドラインに事前入力してカーソルを配置するにはどうすればよいですか? vimでは、これを行うことができます:

nnoremap g/r :%s//g<left><left>

emacs では、これ (およびいくつかのバリエーション) を試しました。

(define-key evil-normal-state-map "g/" nil)
(define-key evil-normal-state-map (kbd "g/r")
    (lambda () (interactive) (kbd ":%s/")))

キーマップを試しても何のメッセージも表示されません。

evil-ex-read-commandemacsには、悪モードのコマンド ラインに入力を送信する便利な機能があったようです。

https://github.com/magnars/.emacs.d/blob/master/site-lisp/evil/evil-ex.el#L554

しかし、その機能はもう利用できないようです。

4

1 に答える 1