gpt4 book ai didi

bash - ConEmu + Ubuntu Bash : How to open new tab in current directory

转载 作者:行者123 更新时间:2023-12-05 07:35:33 25 4
gpt4 key购买 nike

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

谁能告诉我如何配置 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%")

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

最佳答案

我从 the docs 添加了以下内容,而不是 PROMPT_COMMAND='ConEmuC -StoreCWD'到我的 .bashrc:

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

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

关于bash - ConEmu + Ubuntu Bash : How to open new tab in current directory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49509052/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com