【问题标题】:Cursor keys dont work in vim when running zsh on wsl through cmder or conemu通过 cmder 或 conemu 在 wsl 上运行 zsh 时,光标键在 vim 中不起作用
【发布时间】: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


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多