【问题标题】:ConEmu + Ubuntu Bash: How to open new tab in current directoryConEmu + Ubuntu Bash:如何在当前目录中打开新标签
【发布时间】:2018-03-27 09:24:58
【问题描述】:

我最近从 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%")

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

【问题讨论】:

  • 你读过文档吗? conemu.github.io/en/StartupDir.html
  • @Maximus 是的。我还阅读了conemu.github.io/en/BashOnWindows.html,但是当尝试将任务配置为文档状态时,我只是收到一条通知,提示找不到路径并且窗口立即关闭(必须重置 conemu.xml 中的配置)
  • 刚刚注意到最新的“稳定”版本是 161206,因此不包括 WSL 桥。

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


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2018-10-24
    • 1970-01-01
    • 2017-04-14
    • 1970-01-01
    • 1970-01-01
    • 2015-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多