Путь к файлу автозаполнения без указания структуры каталогов

Недавно я переключился на рыбную оболочку и хочу знать, может ли он автоматически заполнять пути к файлам, как в zsh, без указания родительских каталогов. Для файла в foo/bar/file.ext, в зш я могу набрать open .///file <TAB> и автозаполнение до open ./foo/bar/file.ext (при условии, что ни один другой файл или каталог с аналогичным именем не находится на том же уровне). Когда я делаю то же самое с рыбой, автозаполнение не может найти файл. Есть ли способ включить это в рыбе?

1 ответ

Не так, как зш. Рыба имеет особый ** шар, который возвращается в каталогах. И логика автозаполнения распознает и обрабатывает это. Так что вы можете сделать open **/file[tab] и он предоставит вам подходящие файлы на выбор. Тем не менее, это на самом деле не расширяет ** в командной строке, которая оставляет результаты несколько двусмысленными. У нас есть открытая проблема, https://github.com/fish-shell/fish-shell/issues/751, чтобы реализовать способ явного запроса расширения vars и globs перед выполнением команды.

Другие вопросы по тегам