Intereting Posts

Поле Emacs вставляется в поле поиска (Cs)?

Предположим, вы пишете код в одном из окон Emacs, а затем хотите найти строку, которую вы скопировали вручную ( Mw ) некоторое время раньше.

Проблема в том, что по умолчанию, когда вы выдаете последовательность клавиш Cs , Cy , Emacs вставляет оставшуюся строку под курсором в качестве параметра поиска – но это не то, что я хочу.

Мое текущее решение – захватить мышь, щелкнуть на минибафе , а затем выдернуть , но это слишком много времени.

Версия: GNU Emacs 23.3.1 (i686-pc-linux-gnu, GTK + версия 2.24.10)

Просто нажмите Return после Cs, а затем вы можете вставить строку поиска:

Emacs also has conventional nonincremental search commands, which require you to type the entire search string before searching begins. `Cs <RET> STRING <RET>' Search for STRING. `Cr <RET> STRING <RET>' Search backward for STRING. To start a nonincremental search, first type `Cs <RET>'. This enters the minibuffer to read the search string; terminate the string with <RET>, and then the search takes place. If the string is not found, the search command signals an error. 

Если вы никогда не используете поведение «остальной линии», вы можете просто привязать Cy к yank и сэкономить 2 дополнительных нажатия клавиш.

 (define-key isearch-mode-map "\Cy" 'isearch-yank-kill) (define-key isearch-mode-map "\My" 'isearch-yank-pop) 

Я не уверен, что эти команды isearch-yank определены в вашей версии emacs. Если нет, просто замените их yank и yank-pop .

Клавиша по умолчанию для вставки в интерактивный поиск – « My .