在ConEmu中的同一目录中打开一个新选项卡(git bash)


12

我想在ConEmu中分配一个键盘快捷键,该快捷键将在与当前选项卡相同的目录中打开一个新选项卡。

所以像这样:

-new_console:d:[<pwd>]%ProgramFiles(x86)%\Git\bin\sh.exe" --login -i

在其中[<pwd>]运行pwd或获取$ PWD环境变量。或将获取当前工作目录的任何命令。

-更新-

目前,我已经设置了一个bash脚本:

winpwda()
{
    pwd | sed -e 's/\//\\/g ' | sed 's/^.//' | sed 's/^c/C:/g'
}
nc()
{
 ConEmu.exe -new_console:d:"$(winpwda)" "%ProgramFiles(x86)%\Git\bin\sh.exe" &
}

运行“ nc”现在将在当前目录中打开一个带有git bash ConEmu的新窗口。烦人的是,如果我使用“ cmd”而不是“ ConEmu.exe”,它将在新标签页而不是新窗口中成功打开它。也不确定我如何分配bash参数作为键盘快捷键...


ConEmu.exe?它没有开关-new_console。您必须使用适当的可执行文件才能获得适当的结果!例如 ConEmuC -c bash.exe ...
Maximus

Answers:


11

ConEmu的文档清楚地说明了用户应配置的内容。

对于bash用户,必须添加到bash个人资料中

PROMPT_COMMAND='ConEmuC -StoreCWD'

并在Keys&Macros中设置Shell 函数调用。示例假设您有{Git bash}任务。

Shell("new_console", "{Git bash}", "", "%CD%")

谢谢您的建议,我肯定走错了路,我在看“启动->任务->热键”。因此,我将“ Shell(“ new_console”,“ {Git bash}”,“”,“%CD%”)“分配为宏,并将PROMPT_COMMAND添加到我的bashrc中,但由于“目录名称无效”而失败,%CD%
chrispepper1989

另外,“ PROMPT_COMMAND ='ConEmuC -StoreCWD'”会引发此错误:解析命令行失败(/ C参数未找到):“ c:\ Program Files(x86)\ EliteTools \ ConEmuPack.140812 \ ConEmu \ ConEmuC.exe” -StoreCWD
chrispepper1989

真?您使用哪一年的版本?
Maximus

我还需要添加```if [-n“ $ {ConEmuWorkDir}”]; 然后将“ $ ConEmuWorkDir” CD光盘到我的.bashrc,请参见此处的提示
Borek Bernard
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.