ConEmu + zsh: как будут работать сочетания клавиш и другие функции оболочки?
Я пытаюсь обернуть голову вокруг этого: в Windows я использую cmder (обертку вокруг ConEmu), которая улучшается на голом cmd.exe
опыт (много), но может также содержать другие оболочки, такие как PowerShell или Git Bash. Я хотел бы стать более "unix-y", но все еще хорошо интегрированным с моими инструментами Windows. Git Bash обеспечивает мне правильный баланс: я могу делать такие вещи, как rm -rf node_modules
но все равно запускаю мои команды Windows нормально.
Git Bash легко запустить внутри cmder, однако я бы хотел заменить оболочку на zhs, главным образом, чтобы получить супер-полезную функцию "стрелка вверх учитывает текущий префикс" (пишу git
нажмите стрелку вверх и получите предложения только по последним командам Git).
Вопрос в том, кто будет обращаться со стрелкой вверх? Будет ли это ConEmu и делать что-нибудь для Windows (циклически проходя через все команды), или он перейдет к zsh, и циклизация будет реализована им? Как это работает?
Связанный: ConEmu: возможно ли изменить поведение стрелки вверх?
1 ответ
Заявление об отказе от ответственности ConEmu
ConEmu не является оболочкой, поэтому он не предоставляет "функций оболочки", таких как удаленный доступ, завершение табуляции, история команд и другие.
Только сама оболочка знает, когда пользователь вводит команду, и только оболочка может хранить историю выполненных команд. Конечно, только оболочка может обрабатывать клавиши Up/Down/Tab для "просмотра" сохраненной истории команд.
cmder - это набор инструментов, включая clink, который интегрируется в cmd.exe и обрабатывает подсказку cmd внутри. Итак, в cmder по умолчанию стрелки Up/Down/Tab обрабатываются clink.
Более подробная информация здесь: http://conemu.github.io/en/TabCompletion.html