Apri una nuova scheda in ConEmu, nella stessa directory (git bash)


12

Voglio assegnare una scorciatoia da tastiera all'interno di ConEmu che aprirà una nuova scheda, nella stessa directory in cui si trova la scheda corrente.

Quindi qualcosa del tipo:

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

dove [<pwd>]esegue pwd o prende la variabile d'ambiente $ PWD. O qualsiasi comando che ottenga la directory di lavoro corrente.

--AGGIORNARE---

Attualmente ho impostato uno script 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" &
}

eseguendo "nc" ora si aprirà una nuova finestra con un ConEmu git bash nella directory corrente. Stranamente se uso "cmd" invece di "ConEmu.exe", lo apre correttamente in una nuova scheda anziché in una nuova finestra. Inoltre, non so come posso assegnare un argomento bash come scorciatoia da tastiera ...


ConEmu.exe? Non ha switch -new_console. È necessario utilizzare l'eseguibile corretto per ottenere il risultato corretto! Ex. ConEmuC -c bash.exe ...
Massimo

Risposte:


11

I documenti di ConEmu indicano chiaramente quale utente deve configurare.

Per l'utente bash è necessario aggiungere al profilo bash

PROMPT_COMMAND='ConEmuC -StoreCWD'

E imposta un richiamo della Shell funzione in Tasti e macro . L'esempio presuppone che tu abbia l'attività {Git bash}.

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

Grazie per il consiglio, ero decisamente sulla strada sbagliata, stavo guardando "Avvio-> Attività-> HotKey". Quindi ho assegnato "Shell (" new_console "," {Git bash} "," ","% CD% ")" come macro e ho aggiunto PROMPT_COMMAND al mio bashrc ma non funziona con "nome directory non valido"% CD%
chrispepper1989,

Anche "PROMPT_COMMAND = 'ConEmuC -StoreCWD'" genera questo errore: analisi della riga di comando non riuscita (argomento / C non trovato): "c: \ Programmi (x86) \ EliteTools \ ConEmuPack.140812 \ ConEmu \ ConEmuC.exe" -StoreCWD
chrispepper1989,

Veramente? Versione da quale anno stai usando?
Massimo

Ho anche dovuto mettere `` `if [-n" $ {ConEmuWorkDir} "]; quindi cd "$ ConEmuWorkDir" fi `` `sul mio .bashrc, vedere i suggerimenti qui .
Borek Bernard,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.