$ fish --version
fish, version 2.7.1-815-g0f62161b
$ uname -a
Darwin mac.local 15.6.0 Darwin Kernel Version 15.6.0: Tue Jan 9 20:12:05 PST 2018; root:xnu-3248.73.5~1/RELEASE_X86_64 x86_64 i386 MacBookPro11,3 Darwin
Шаги
$ sh -c 'env HOME=$(mktemp -d) fish'
Welcome to fish, the friendly interactive shell
zx8<strong i="12">@mac</strong> /U/zx8> cd (mktemp -d)
zx8<strong i="13">@mac</strong> /p/v/f/_/w/T/tmp.8MyScugyEq> mkdir (seq 1 1000)
zx8<strong i="14">@mac</strong> /p/v/f/_/w/T/tmp.8MyScugyEq> cd 3<TAB><TAB>
# Type the number '2' to further filter results within autosuggestions
Ожидаемое поведение
# List of autosuggestions containing the number '2'
Фактическое поведение
$ cd 3/2
Сначала немного терминологии:
"Автоподсказки" - это серый текст, который появляется _в_ командной строке, который вы принимаете с помощью стрелки вправо, ctrl-f или аналогичного
"Завершенные" - это то, что вы выбираете из меню с помощью TAB.
Итак, это связано с пейджером _completions_.
В # 2249 (commit 5c2e6734c1e547da172b3fe0615e070ba84451e3) @ridiculousfish изменил его, поэтому вам нужно явно запускать поиск с помощью новой функции привязки «pager-toggle-search», привязанной к ctrl-s по умолчанию (и я считаю, что «/» в vi- нормальный режим).
Итак, вам нужно нажать Ctrl-S сейчас.
Понял, спасибо.
Очень разочарован тем, что кое-что, что я использую более года, было изменено без возможности вернуться к старому поведению (например, fish_legacy_pager
).
Я уверен, что приспособлюсь, и у меня нет проблем с ручным переключением по умолчанию, но невозможность восстановить старое поведение с помощью флага кажется немного недальновидным!
@ zx8 благодарим за отзыв. У fish, конечно же, есть принцип дизайна «конфигурируемость - корень всех зол», поэтому подобные вещи не контролируются флагами. Вы можете следить за обсуждениями, которые привели к этому изменению, в # 2249. Если у вас есть предложения о том, как можно улучшить пользовательский интерфейс, мы по-прежнему очень открыты для этого, многие из этих вещей - это «попробуйте и посмотрите, каково это».