Open A New Tab In ConEmu, in the same Directory (git bash)

12

3

I want to assign a keyboard short cut within ConEmu that will open a new tab, in the same directory as the current tab is within.

So something like:

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

where [<pwd>] runs pwd or grabs the $PWD environment variable. Or any command that would get the current working directory.

--UPDATE---

Currently I have a bash script set up:

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" &
}

running "nc" will now open a new window with a git bash ConEmu in the current directory. Annoyingly if I use "cmd" instead of "ConEmu.exe" it successfully opens it in a new tab instead of a new window. Also not sure how i can assign a bash argument as a keyboard short cut...

chrispepper1989

Posted 2015-07-20T10:54:25.583

Reputation: 245

ConEmu.exe? It doesn't have switch -new_console. You must use proper executable to get proper result! Ex. ConEmuC -c bash.exe ... – Maximus – 2015-07-20T19:13:37.830

Answers

11

ConEmu's docs clearly state what user shall to configure.

For bash user has to add to bash profile

PROMPT_COMMAND='ConEmuC -StoreCWD'

And set up a call of Shell function in the Keys&Macros. Example assumes you have {Git bash} task.

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

Maximus

Posted 2015-07-20T10:54:25.583

Reputation: 19 395

Thank you for the advice, I was definitely on the wrong track, I was looking at "Startup->Tasks->HotKey". So I assigned "Shell("new_console", "{Git bash}", "", "%CD%")" as a macro and added PROMPT_COMMAND to my bashrc but it fails with "directory name is invalid" %CD% – chrispepper1989 – 2015-07-20T12:37:22.113

Also "PROMPT_COMMAND='ConEmuC -StoreCWD'" throws this error: Parsing command line failed (/C argument not found): "c:\Program Files (x86)\EliteTools\ConEmuPack.140812\ConEmu\ConEmuC.exe" -StoreCWD – chrispepper1989 – 2015-07-20T12:44:20.643

Really? Version from what year you are using? – Maximus – 2015-07-20T17:03:38.723

I also needed to put

if [ -n "${ConEmuWorkDir}" ]; then
  cd "$ConEmuWorkDir"
fi

to my .bashrc, see tips here.

– Borek Bernard – 2017-09-27T19:20:26.497