Я использую 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 ответ1

0

Если под "использованием bash внутри Cygwin" вы на самом деле имеете в виду "запустить bash внутри mintty", вы вообще не получите надлежащего поведения "реальных консольных" приложений. В этом терминале вы сможете правильно запускать только "приложения cygwin". Это путем дизайна.

tmux не является терминалом, он запускает другое консольное приложение (например, bash), но использует тот же терминал, который вы запустили первым. Таким образом, вы столкнетесь с той же проблемой, даже если вам удастся запустить tmux.

Таким образом, единственным решением является использование другого терминала. И совершенно непонятно, почему вы не можете запустить ssh в ConEmu. Вы можете даже запустить mintty в ConEmu, если вы действительно этого хотите.

Также. Имеется расширение clink для cmd, которое позволяет привычным пользователям unix завершить вкладку. Вы можете попробовать cmder, который является пакетом ConEmu, clink и некоторых других инструментов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .