ZSH: Заполните ввод поиска с существующим содержанием строки, когда ^ R нажата?

Просто установите backported spamassassin . Добавьте это в /etc/apt/sources.list.d/debian-wheezy-backports.list :

deb http://ftp.nl.debian.org/debian/ wheezy-backports main contrib non-free
deb-src http://ftp.nl.debian.org/debian/ wheezy-backports main contrib non-free

и запустите:

$ apt-get install -t wheezy-backports spamassassin 
2
27.11.2018, 23:51
1 ответ

Если вы привяжете ^Rк history-beginning-search-backward, это будет близко, но это не поиск по шаблону.

Вы можете привязать ^Rк функции, которая добавляет текущее содержимое строки в качестве начального шаблона поиска.

history-incremental-pattern-search-backward-from-line () {
  zle history-incremental-pattern-search-backward $BUFFER
}
zle -N history-incremental-pattern-search-backward-from-line
bindkey -M viins "^R" history-incremental-pattern-search-backward-from-line
bindkey -M vicmd "^R" history-incremental-pattern-search-backward-from-line
bindkey -M isearch "^R" history-incremental-pattern-search-backward

(Вам нужна эта привязка к карте isearch, потому что в противном случае повторный ^Rбудет основывать свой поиск на строке, которую вы уже нашли, вместо повторения текущего поиска.)

4
27.01.2020, 21:58

Теги

Похожие вопросы