尝试通过 cygwin 安装 ZSH,然后尝试通过 Cmder 使用 zsh

尝试通过 cygwin 安装 ZSH,然后尝试通过 Cmder 使用 zsh

我尝试在计算机上安装 Cygwin(64 位版本),一切进展顺利,直到最后,autorebase.bat 失败并退出代码为 1。我查看了日志,但它们并没有什么帮助,因此我尝试通过命令行自行运行 autorebase.bat,我觉得问题是 Cygwin 尝试从错误的位置运行批处理文件,因此无法找到 dash(在 cygwin/bin 中)

我手动运行了 autorebase.bat 并且成功完成。

当我尝试通过 cygwin 命令提示符运行 zsh 时,出现了问题。以下是发生的情况

链接到图像,因为我还不能发布图像。

您可能已经注意到,word 乱码是不可取的。我感觉这是由于 zsh 设置不正确造成的,但我不知道该如何修复它。

第二部分是,感谢你们,我已启动并运行 zsh,如何通过第三方 CLI 工具运行它。像 Cmder 吗?

每当我尝试启动一个新的 cmder 窗口时,我都会将可执行文件设置为 zsh,并且它会运行,但它缺少大多数命令(例如 ls)。

感谢大家的帮助,这对我来说是一个巨大的学习经历,这就是为什么我的请求可能看起来很奇怪。

答案1

zsh 运行正常,但是 bash 和 zsh 在显示提示符的语法上有差异。

您需要将 PS1 变量设置为 zsh 可以识别的内容。

编辑你的 ~/.zshrc 文件并添加类似的内容

export PS1='%m%# '

我的相当复杂,设置为

%*%F{green}[%K{black}%B%F{red}R%?%F{blue}S%L%F{magenta}J%j%b%F{green}]%n@%m%f[%!] %F{yellow}%~ %f%k
%#

但这可能不适合您(取决于您的 zsh 版本和终端类型)。

看一下扩展提示序列在 zsh 手册中。

相关内容