【问题标题】:ConEmu + zsh: how will keyboard shortcuts and other shell features work?ConEmu + zsh:键盘快捷键和其他 shell 功能将如何工作?
【发布时间】:2017-02-05 22:55:51
【问题描述】:

我正在努力解决这个问题:在 Windows 上,我使用 cmderConEmu 的包装器),它改善了 cmd.exe 的体验(很多)但也可以托管其他 shell,如 PowerShell 或 Git Bash。我想要更多“unix-y”,但仍然与我的 Windows 工具很好地集成。 Git Bash 为我找到了正确的平衡点:我可以执行 rm -rf node_modules 之类的操作,但仍然可以正常运行我的 Windows 命令。

让 Git Bash 进入 cmder 很容易,但是,我想用 zhs 替换 shell,主要是为了获得超级有用的“向上箭头尊重当前前缀”功能(我写git,按向上箭头,只获得有关最近 Git 命令的建议。

问题是,谁来处理向上箭头?它会是 ConEmu 并执行 Windows-y 的东西(循环通过所有命令)还是会归结为 zsh 并且循环将由它实现?这是如何工作的?

相关:ConEmu: possible to change the up arrow behavior?

【问题讨论】:

    标签: zsh git-bash conemu


    【解决方案1】:

    ConEmu's disclaimer 状态

    ConEmu 不是外壳,因此它不提供“外壳功能”,例如远程访问、制表符补全、命令历史记录等。

    只有 shell 自己知道用户何时键入命令,并且只有 shell 可以存储执行的命令历史记录。当然,只有 shell 可以处理 Up/Down/Tab 键来“浏览”存储的命令历史记录。

    cmder是一个包含clink在内的工具包,它集成在cmd.exe中,并在内部处理cmd的提示符。因此,在cmder中默认情况下Up/Down/Tab箭头由clink处理。

    更多信息在这里:http://conemu.github.io/en/TabCompletion.html

    【讨论】:

    • 很好的解释,我没有意识到 clink 的作用及其与 cmd.exe 的关系(仅限 cmd.exe)。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-15
    相关资源
    最近更新 更多