我试图解决这个问题:在Windows上,我使用cmder(ConEmu的包装器)改善了裸cmd.exe
体验(a < em> lot )但也可以托管PowerShell或Git Bash等其他shell。我想更多地去&#34; unix-y&#34;但仍然与我的Windows工具很好地集成。 Git Bash为我找到了合适的平衡点:我可以执行rm -rf node_modules
之类的操作,但仍可以运行我的Windows命令。
很容易让Git Bash进入cmder,但是,我想用 zhs 替换shell,主要是为了获得超级有用的&#34;向上箭头尊重当前前缀&#34;功能(我写git
,按向上箭头,只获得有关最近Git命令的建议。)
问题是,谁将处理向上箭头?它会是ConEmu并做Windows-y的东西(在所有命令中循环)还是会归结为zsh并且循环将由它实现?这是如何工作的?
答案 0 :(得分:1)
ConEmu不是shell,因此它不提供&#34; shell功能&#34;如远程访问,制表符完成,命令历史记录等。
只有shell本身知道用户何时键入命令,并且只有shell可以存储已执行的命令历史记录。当然,只有shell可以处理向上/向下/ Tab键到&#34;浏览&#34;存储的命令历史。
cmder是一组工具,包括clink,它集成到cmd.exe中并在内部处理cmd的提示符。因此,在cmder中,默认情况下,“上/下/标签”箭头由clink处理。