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

时间:2018-05-14 16:28:54

标签: windows-subsystem-for-linux conemu

我正在使用WSL和ConEmu构建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\"\007\e]9;12\007\]"
fi

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

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

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

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

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:2)

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

您认为可以尝试运行宏Task("{bash}","%CD%")

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

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

答案 1 :(得分:0)

我找到了答案:

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

自述文件实际上非常好:https://github.com/cmderdev/cmder/blob/master/README.md