
Я использую bash внутри Cygwin и хочу запустить новую пакетную оболочку внутри текущей оболочки.
Поэтому я использую cmd
для входа в новую пакетную оболочку:
myuser@machine /
$ cmd
Microsoft Windows [Version 10.0.10240]
(c) 2015 Microsoft Corporation. All rights reserved.
C:\cygwin64>
Пока все хорошо, но потом я нажимаю tab
и вместо автозаполнения появляется 4 пробела (
).
Я попробовал сделать то же самое с tmux, но ничего не получилось.
Кроме того, я не хочу использовать другую консоль, например ConEmu, поскольку я буду использовать ssh для подключения к своей машине.
решение1
Если под "использованием bash внутри Cygwin" вы на самом деле подразумеваете "запуск bash внутри mintty", то вы вообще не получите должного поведения приложений "реальной консоли". Вы сможете нормально запускать только "приложения cygwin" в этом терминале. То естьпо дизайну.
tmux — это не терминал, он запускает другое консольное приложение (вроде bash), но использует тот же терминал, который вы запустили первым. Так что вы столкнетесь с той же проблемой, даже если вам удастся запустить tmux.
Итак, единственное решение — использовать другой терминал. И совершенно непонятно, почему вы не можете запустить ssh в ConEmu. Вы даже можете запуститьмятный в ConEmuесли вы действительно этого хотите.
Также. Естьзвонрасширение для cmd, которое дает привыкшим пользователям unix привычное дополнение по табуляции. Вы можете попробоватьcmderкоторый представляет собой связкуConEmu, звон и некоторые другие инструменты.