Подтвердить что ты не робот

Как связать "поиск" и "поиск-повтор" с C-f в Emacs?

Как мне переделать инкрементный поиск (C-s) в C-f в Emacs?

Я пытаюсь сделать (global-set-key (kbd "C-f") 'isearch-forward), но второй C-f не повторяет поиск, и мне нужно использовать C-s.

Затем я попробовал (global-set-key (kbd "C-f") 'isearch-repeat-forward), но первый C-f не начал поиск.

И я даже попробовал (global-set-key (kbd "C-f C-f") 'isearch-repeat-forward), но это вызывает ошибку.

Я хочу использовать C-f для команд поиска и поиска, как это сделать?

Спасибо.

4b9b3361

Ответ 1

(define-key isearch-mode-map "\C-f" 'isearch-repeat-forward)

Ответ 2

isearch-repeat-forward определяется в isearch-mode-map

Чтобы устранить проблему, выполните следующие действия:

(global-set-key (kbd "C-f") 'isearch-forward)

(add-hook 'isearch-mode-hook
 (lambda ()
 (define-key isearch-mode-map (kbd "C-f") 'isearch-repeat-forward)
 )
)

EDIT: на самом деле вам не нужно добавлять крючок. Принятый ответ Росса Паттерсона прав.