LINUX.ORG.RU

[emacs] search-forward и isearch-repeat-forward

 


0

0

Когда ищу текст, нажимая Ctrl-S, Ret, <строка>, и ищу что-либо, то комбинация Ctrl-S, Ctrl-S для повторения поиска работает.

Но я хочу что бы по поиск строки был на клавишах Ctrl-F, соответственно добавил себе в .emacs:

(global-set-key "\C-f" 'search-forward)

Но после такого поиска не работает isearch-repeat-forward (Ctrl-S, Ctrl-S). Подскажите пожалуйста как починить. :)

внимательно следи за keybinding mode map, в котором изменяешь биндинги
C-s ты поменял в глобальной мапе
Но после нажатия C-s ты находишься уже в другой мапе - isearch-mode-map
Поэтому действуй так:
(define-key isearch-mode-map "\C-F" 'isearch-repeat-forward)

anonymous
()

я немного не понял тебя утром поэтому дал плохой совет :-) Тебе нужно забиндидить дргую функцию: (global-set-key "\C-f" 'isearch-forward)

тогда isearch-repeat-forward будет работать по C-f C-s а повесить на эту функцию C-f C-f, используй такое выражение: (define-key isearch-mode-map "\C-f" 'isearch-repeat-forward)

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.