【发布时间】:2019-05-04 03:27:27
【问题描述】:
我正在使用 WSL 在 Windows 上运行 ubuntu 1804。一切都设置得很好并且工作正常。我还安装了 ZSH 和 oh-my-zsh,这一切都很好,一切看起来都很好。使用 vim 或手册页或其他一些命令行工具时,除了箭头键之外的所有内容。
向上和向下键在滚动历史记录时可在命令行上使用,也可用于 nano 等选择命令。此外,如果我启动到 bash 而不是 zsh,箭头键确实可以在 vim 和手册页中使用,实际上它们在任何地方都可以使用。
如果我启动到 bash,然后在命令行上手动切换到 zsh,然后在任何地方都可以工作。
所以我的 zsh cmder 配置
c:/_distros/ubuntu1804/ubuntu1804.exe -c zsh -cur_console:pm
对于 bash
set "PATH=%ConEmuBaseDirShort%\wsl;%PATH%" & %ConEmuBaseDirShort%\conemu-cyg-64.exe --wsl -cur_console:pm:/mnt
bash 使用来自conemu 的 conemu-cyg-64.exe 程序,它是支持 POSIX 的 pty 和 WinAPI 全功能终端的共生体。
显然您可以将此工具与 zsh 一起使用,但我无法使其正常工作,我收到错误消息
{PID:10592} failed to run shell (2): No such file or directory
{PID:10592} shell: `/usr/bin/zsh` `-l` `-i`
{PID:10592} dir: `/cygdrive/c/Program Files/cmder`
ConEmuC: Root process was alive less than 10 sec, ExitCode=0.
Press Enter or Esc to close console...
这就是cmder中的任务
set "PATH=%ConEmuBaseDirShort%\wsl;%PATH%" & %ConEmuBaseDirShort%\conemu-cyg-64.exe /usr/bin/zsh -l -i -cur_console:pm:/mnt
所以我认为如果我可以使用 conemu-cyg-64 启动到 zsh,那么光标键可能会在 vim 和手册页等命令中工作。任何帮助或建议都能让这项工作发挥作用。
编辑: 在我的ubuntu install zsh安装在/usr/bin/zsh,但是没有文件或文件夹/cygdrive/c/Program Files/cmder
【问题讨论】:
-
你的 zsh 在哪里?
-
~ zsh 返回 /usr/bin/zsh
-
但我的 wsl ubuntu 文件系统中没有文件夹 /cygdrive/c/Program Files/cmder。也许这是导致错误的原因?
-
which zsh返回“虚拟”位置。但我问过你关于真实的问题。你正在尝试哪个zsh?吗?赛格温? -
Docs 有一个蓝色示例,可以正确运行 wsl shell。 conemu.github.io/en/BashOnWindows.html#wsl-shell
标签: zsh windows-subsystem-for-linux conemu cmder