Я действительно впечатлен функциональностью автозаполнения Fish . Однако в Bash есть одна особенность, которую я не могу найти в Fish. Когда вы нажимаете Ctrl+ Rв Bash и начинаете вводить термин, ваш поиск выполняется .bash_history
для поиска совпадений в обратном порядке.
Есть ли подобная функциональность в Fish?
sta
и нажал, и он нашелgit stash list
. Я только недавно начал использовать Fish, поэтому я не знаю, является ли это недавно добавленной функцией или чем-то, что было в Fish давно.Ответы:
Я никогда не использовал
fish
себя, но беглый поиск Google поднял эту страницу, которая утверждает, чтоЭто то, что вы ищете? Кажется, очень похоже на Bash.
источник
fish не реализует пошаговый поиск по истории, хотя, похоже, время от времени появляется. Документация до версии 2.0 содержит раздел «Отсутствующие функции и ошибки» 1, в котором перечисляется пошаговый поиск по истории в списке «Возможных возможностей». Список рассылки пользователей рыбы включает это сообщение Акселя Лиленкрата от 21 августа 2006 года, в котором он говорит, что инкрементальный поиск был бы полезной функцией.
Если вы привыкли к инкрементальному поиску в стиле bash, то поиск по истории рыб требует некоторого привыкания. Сначала нужно ввести поисковый запрос, и вы переместитесь вверх и вниз по соответствующим записям с помощью стрелок вверх и вниз. Но я полагаю, вы привыкли к этому.
источник
Вы можете использовать: https://github.com/junegunn/fzf
эта библиотека предоставляет мощный поиск для рыбных раковин.
источник
В трекере ошибок рыбок открыт запрос:
https://github.com/fish-shell/fish-shell/issues/602
Кто-то уже реализовал обходной путь для этого:
https://github.com/jbonjean/re-search
источник
Гораздо лучше выполнить Ctrl + r обратный поиск с помощью плагина FZF и fzf fish , используя менеджер пакетов рыбы Triton , настроенный для использования Silver Searcher .
~ / .Config / рыба / config.fish:
В Mac OS, чтобы установить предварительные требования:
источник
Использование стрелок вверх и вниз не является хорошей альтернативой
Ctrl+R
, потому что если искомая фраза действительно глубоко в истории, вам придется многократно нажимать клавиши вверх / вниз! Я просто используюhistory | grep -i [phrase]
источник