Abra una pestaña nueva en ConEmu, en el mismo directorio (git bash)

12

Quiero asignar un atajo de teclado dentro de ConEmu que abrirá una nueva pestaña, en el mismo directorio en el que se encuentra la pestaña actual.

Entonces algo como:

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

donde [<pwd>]ejecuta pwd o toma la variable de entorno $ PWD. O cualquier comando que obtenga el directorio de trabajo actual.

--ACTUALIZAR---

Actualmente tengo un script bash configurado:

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

ejecutar "nc" ahora abrirá una nueva ventana con un git bash ConEmu en el directorio actual. Molesto si uso "cmd" en lugar de "ConEmu.exe", se abre con éxito en una nueva pestaña en lugar de una nueva ventana. Tampoco estoy seguro de cómo puedo asignar un argumento bash como atajo de teclado ...

chrispepper1989
fuente
ConEmu.exe? No tiene switch -new_console. ¡Debe usar el ejecutable adecuado para obtener el resultado correcto! Ex. ConEmuC -c bash.exe ...
Maximus

Respuestas:

11

Los documentos de ConEmu establecen claramente qué usuario debe configurar.

Para el usuario bash tiene que agregar al perfil bash

PROMPT_COMMAND='ConEmuC -StoreCWD'

Y configure una llamada de Shell función en Keys & Macros . El ejemplo supone que tiene la tarea {Git bash}.

Shell("new_console", "{Git bash}", "", "%CD%")
Maximus
fuente
Gracias por el consejo, definitivamente estaba en el camino equivocado, estaba mirando "Inicio-> Tareas-> HotKey". Así que asigné "Shell (" new_console "," {Git bash} "," ","% CD% ")" como macro y agregué PROMPT_COMMAND a mi bashrc pero falla con "el nombre del directorio no es válido"% CD%
chrispepper1989
Además, "PROMPT_COMMAND = 'ConEmuC -StoreCWD'" arroja este error: error en la línea de comando de análisis (no se encontró el argumento / C): "c: \ Archivos de programa (x86) \ EliteTools \ ConEmuPack.140812 \ ConEmu \ ConEmuC.exe" -StoreCWD
chrispepper1989
De Verdad? ¿Versión de qué año estás usando?
Maximus
También necesitaba poner `` `if [-n" $ {ConEmuWorkDir} "]; luego cd "$ ConEmuWorkDir" fi `` `a mi .bashrc, vea consejos aquí .
Borek Bernard