ConEmu + Ubuntu Bash:如何在当前目录中打开新选项卡

时间:2018-03-27 09:24:58

标签: bash windows-subsystem-for-linux conemu

我最近从GitBash切换到Ubuntu Bash。 我使用带有ConEmu的Ubuntu Bash。不幸的是,当我打开一个新选项卡时,目录切换回我的用户目录而不是我打开新选项卡的选项卡目录。

有谁能告诉我如何配置ConEmu在最后一个Ubuntu Bash选项卡的目录中打开一个新的Ubuntu Bash?

知道如何指定ConEmu打开Ubuntu Bash的默认目录也不错。我不希望它成为我的用户目录,而是我的工作区。

通过添加-dir "myDirectory"作为我预定义任务的参数来解决,以打开bash。

使用git bash,我跟着maximus suggestion并创建了一个他提供的宏

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

并将以下内容添加到我的.bashrc

PROMPT_COMMAND='ConEmuC -StoreCWD'

并在Keys& Macros中设置Shell函数调用。示例假设您有{Git bash}任务。

作为第一个天真的尝试,我刚刚创建了一个新的预定义任务{Bash:bash},只需执行bash即可成功启动ubuntu bash。

然后我尝试将宏更改为以下内容:

Shell("new_console:n", "{Bash:bash}", "", "%CD%")

不幸的是,新控制台仍在默认目录中打开。

1 个答案:

答案 0 :(得分:0)

我从the docsPROMPT_COMMAND='ConEmuC -StoreCWD'中添加了以下内容,而不是.bashrc

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

然后,我在“启动”>“任务”中创建了一个新任务,该任务是从现有{Bash :: bash}任务中克隆的,并添加了-cur_console:d:%CD%作为启动参数。