我正在使用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的锥木-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上,将zsh安装在/ usr / bin / zsh中,但是没有文件或文件夹/ cygdrive / c / Program Files / cmder
答案 0 :(得分:1)
非常感谢@Maximus向我指出正确的方向。答案就在我the bash on windows page of conemu的鼻子底下。我以前使用的命令有一个小的变化。 zsh需要在末尾而不是在--wsl之前。
确保光标键在终端中的所有应用程序上正常运行的正确任务是:
set "PATH=%ConEmuBaseDirShort%\wsl;%PATH%" & %ConEmuBaseDirShort%\conemu-cyg-64.exe --wsl -cur_console:pnm:/mnt -t zsh -l