Вот пример отрывок из моей текущей сессии ЗШ:только предложить исполнымых и не каталоги при вводе ./ (точка-слэш) в Zsh
[email protected]:...Code/cpp/KingOfTheCode$ make
clang++ -std=c++11 -Iinclude src/*.cpp kothsrc/*.cpp -pthread -o KingOfTheCode
[email protected]:...Code/cpp/KingOfTheCode$ ./
Completing executable file or directory
include/ KingOfTheCode* kothsrc/ src/
(я напечатал .
, /
, а затем Tab знак для автозавершения.)
Почему zsh предлагает каталоги при вводе ./<tab>
? Я явно хочу выполнить файл, и если бы я хотел что-то выполнить в подкаталоге, то часть ./
была бы бесполезной.
Как я могу предотвратить появление этого раздражающего поведения? Чтобы быть ясным, мое желаемое поведение заключается в том, что автозаполнение для ./<...>
исключает каталоги и ищет только исполняемые файлы.
Я думал, что '. /' Будет просто ссылаться на текущий каталог. Почему тогда подкаталог бесполезен? – tiguchi
@NobuGames Когда я набираю '. /', Это обычно потому, что я хочу что-то выполнить в текущем каталоге (например, './Something.py'). Если бы я хотел выполнить, скажем, 'foo/bar/baz/something.py','./'Было бы бесполезно, потому что это подразумевалось. – Doorknob
Я думаю, это было бы хорошо, если 'setout autocd' действует, поэтому мы можем ввести'./',' Tab', 'Tab' ... для подкаталога' cd'ing. Но я лично вообще не использую 'autocd'. – hchbaw