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

3

我最近从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
你有阅读文档吗?https://conemu.github.io/en/StartupDir.html - Maximus
@Maximus 是的。我也阅读了https://conemu.github.io/en/BashOnWindows.html,但是当我尝试按照文档所述配置任务时,我只收到一个通知,指出找不到路径,窗口立即关闭(必须重置conemu.xml中的配置)。 - Yannic Bürgmann
刚刚注意到最新的“稳定”版本是161206,因此WSL桥不包括在内。 - Yannic Bürgmann
1个回答

0

我将PROMPT_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%作为启动参数。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接