30

Я действительно впечатлен функциональностью автозаполнения Fish . Однако в Bash есть одна особенность, которую я не могу найти в Fish. Когда вы нажимаете Ctrl+R в Bash и начинаете вводить термин, в вашей .bash_history выполняется поиск, чтобы найти совпадения в обратном порядке.

Есть ли подобная функциональность в Fish?

4 ответа4

38

Я никогда не использовал fish сам, но беглый поиск Google поднял эту страницу, которая заявляет, что

Мощный исторический механизм

Современные оболочки сохраняют предыдущие команды в истории команд. Вы можете просмотреть более ранние команды, используя стрелки вверх и вниз. Fish расширяет эту концепцию, интегрируя функции поиска по истории. Для поиска в истории просто введите строку поиска и нажмите стрелку вверх. Используя стрелки вверх и вниз, вы можете искать более старые и новые совпадения. История рыбы автоматически удаляет повторяющиеся совпадения, и соответствующая подстрока выделяется. Эти функции значительно ускоряют поиск и повторное использование предыдущих команд.

Это то, что вы ищете? Кажется, очень похоже на Bash.

5

fish не реализует пошаговый поиск по истории, хотя, похоже, время от времени появляется. Документация до 2.0 содержит раздел "Отсутствующие функции и ошибки" 1, в котором перечисляется пошаговый поиск по истории в списке "Возможных возможностей". Список рассылки пользователей рыбы включает это сообщение Акселя Лиленкрата от 21 августа 2006 года, в котором он говорит, что инкрементальный поиск был бы полезной функцией.

Если вы привыкли к инкрементальному поиску в стиле bash, то поиск по истории рыб требует некоторого привыкания. Сначала нужно ввести поисковый запрос, и вы переместитесь вверх и вниз по соответствующим записям с помощью стрелок вверх и вниз. Но я полагаю, вы привыкли к этому.

3

Вы можете использовать: https://github.com/junegunn/fzf

эта библиотека обеспечивает мощный поиск для рыбных раковин.

1

В трекере ошибок рыбок открыт запрос:

https://github.com/fish-shell/fish-shell/issues/602

Кто-то уже реализовал обходной путь для этого:

https://github.com/jbonjean/re-search

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .