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

Другие вопросы по тегам