ConEmu + WSL:在当前选项卡目录中打开新控制台

ConEmu + WSL: Open new console in current tab directory

我正在使用 WSL 和 ConEmu build 180506。我正在尝试在 ConEmu 中设置一个任务,以便在打开新控制台时使用活动选项卡的当前目录,但我无法让它工作。 我所做的是使用 this page

上的说明设置任务 {Bash: bash}

设置任务命令为:

set "PATH=%ConEmuBaseDirShort%\wsl;%PATH%" & %ConEmuBaseDirShort%\conemu-cyg-64.exe --wsl -C~ -cur_console:pm:/mnt

然后按照 this page 上的说明,我添加到我的 .bashrc

if [[ -n "${ConEmuPID}" ]]; then
  PS1="$PS1\[\e]9;9;\"\w\"[=11=]7\e]9;12[=11=]7\]"
fi

最后使用宏设置快捷方式:

Shell("new_console", "{bash}", "", "%CD%")

但它总是在默认目录 ('/home/[username]') 中打开新控制台。

我不明白我做错了什么。 我还注意到很多环境变量 listed here 没有设置。基本上,似乎只设置了 $ConEmuPID 和 $ConEmuBuild。

如有任何帮助,我们将不胜感激。

GuiMacro Shell 旨在 运行 某些命令,而不是任务。

你觉得你可以试试运行宏Task("{bash}","%CD%")

或者将您的 {bash} 任务参数设置为 -dir %CD% 并为您的任务设置热键。

当然,这两种方法都需要从 shell 获取工作 CD。在你的情况下似乎没问题 - %d 显示正确的文件夹。

我找到了答案:

Shell("new_console:I", "bash.exe", "", "%CD%")

自述其实还不错:https://github.com/cmderdev/cmder/blob/master/README.md