ConEmu:在不同位置打开多个Git Bash选项卡

时间:2017-02-28 14:52:57

标签: split tabs startup git-bash conemu

我需要设置启动任务,以便在启动时打开3个git bash选项卡,每个选项卡位于不同的位置。

在我使用的各个地方打开各种标签

cmd -new_console:s /k "%ConEmuBaseDir%\CmdInit.cmd"  & d: & cd \Projects\Project1

cmd -new_console:s /k "%ConEmuBaseDir%\CmdInit.cmd"  & d: & cd \Projects\Project2

cmd -new_console:s /k "%ConEmuBaseDir%\CmdInit.cmd"  & d: & cd \Projects\Project3

Git bash已经预定义了任务

{Bash::Git bash}
"%ConEmuDrive%\Program Files\Git\git-cmd.exe" --command=usr/bin/bash.exe -l -i

所以我尝试了以下解决方案

cmd -new_console:s /k "%ConEmuBaseDir%\CmdInit.cmd"  & d: & cd \Projects\Project1 {Bash::Git bash}

{Bash::Git bash} -new_console:s /k "%ConEmuBaseDir%\CmdInit.cmd"  & d: & cd \Projects\Project1

但它们都不起作用。

如何解决?

2 个答案:

答案 0 :(得分:4)

当没有经验的用户没有得到作者的适当帮助时感到难过......哦。简单的解决方案是:

打开设置。

转到启动>任务。

单击加号以添加新的预定义任务。

将其命名为Git bash :: Project1。

填写以下命令

-new_console:s:d:D:\Projects\Project1"%ConEmuDrive%\Program Files\Git\git-cmd.exe" --command=usr/bin/bash.exe -l -i

对所有需要的项目重复此步骤。 添加一个新的预定义任务。叫它我的。 填写以下

{Git bash::Project1}

{Git bash::Project2}

{Git bash::Project3}

点击“启动”。

选择指定的命名任务,然后选择{我的}。

重新启动。

瞧。

答案 1 :(得分:0)

...可怕

首先,ConEmu docs告诉您可以使用简单的-new_console:d:"d:\Projects\Project"来设置启动目录。

您无法从{Bash::Git bash}“执行”cmd.exe,尝试使用/k切换。 {Bash::Git bash}ConEmu Task,只有ConEmu知道如何“运行”它。

您上次尝试{Bash::Git bash} /k "%ConEmuBaseDir%\CmdInit.cmd"绝对是错误的。 Bash永远不知道如何执行*.cmd个文件。 bash.exe不支持/k切换。

最后,您的bash版本可以通过bash配置文件设置特定目录。 docs中描述了可能的解决方法。

BTW,而不是d: & cd \Projects\Project3,它可以更方便,更具描述性地致电cd /d d:\Projects\Project3