我最近从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%")
不幸的是,新控制台仍在默认目录中打开。
答案 0 :(得分:0)
我从the docs到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%
作为启动参数。