Путь к файлу автозаполнения без указания структуры каталогов
Недавно я переключился на рыбную оболочку и хочу знать, может ли он автоматически заполнять пути к файлам, как в 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 перед выполнением команды.