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


10

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

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

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


1
Вы не можете, но вы можете загрузить стороннюю оболочку вместо использования cmd.exe.
Гарри Джонстон


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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.