Как заставить завершение Windows работать так же, как в Linux?

10

В командной строке Windows 7 нажатие TABзавершается до первого соответствующего элемента (т. Е. Папки или файла). В большинстве оболочек Linux, о которых я знаю, например, bash, TABзавершение завершается только до однозначных символов, и тогда вы можете либо самостоятельно набрать оставшиеся символы, либо получить список вариантов завершения.

Как я могу заставить командную строку Windows вести себя так же?

(При поиске этого вопроса я только что обнаружил в другом вопросе суперпользователя, что при многократном нажатии TABклавиши циклически переключаются опции. Это очень изящно, и, возможно, однажды я предпочту это по завершению типа bash. Но пока мои оригинальные вопросы все еще остаются.)

Rabarberski
источник
1
Вы не можете, но вы можете загрузить стороннюю оболочку вместо использования cmd.exe.
Гарри Джонстон
... в частности, см. superuser.com/questions/446271/…
Гарри Джонстон,
Mingw включает в себя оболочку Bash для Windows. Тем не менее, у меня есть проблемы с любым авто copletion в нем.
Ворак
Я использовал терминал cygwin много лет, ну, я очень хорошо знаком со скриптами летучих мышей. Я даже обнаружил ошибку goto в файле .bat. Я просто не вижу преимущества cmd.exe перед bash. Ммм .. я не бьюсь cmd ..
Xiè Jìléi
2
Напротив, о том, как сделать завершение вкладки Bash, как в Windows, см .: superuser.com/questions/59175/…
Натан

Ответы:

8

clink привносит некоторые Bash-подобные функции в интерпретатор команд Windows. Это портативный и может быть введен в cmd.exe:

clink autorun --install
Властимил Овчачик
источник
Спасибо ОЧЕНЬ МНОГО за клик! Почему я не знал это до сих пор? (Может быть, потому что я использовал Cygwin, но он не очень хорошо работает, virtualenvwrapperи теперь мне пришлось использовать стандарт cmd;-))
Wirone