C'è un modo per impedire a "Ctrl + C" di chiudere una scheda quando si esegue Git Bash in Console2?


7

Il mio obiettivo finale è avere un terminale con comandi Unix (ad es. lsInvece di dir), colore e chiavi funzionanti nella mia macchina Windows 7. Il mio attuale tentativo di farlo funzionare è usare Git Bash in Console2. Ho creato una nuova scheda con:

Title: Git Bash
Icon: C:\Program Files\Git\mingw64\share\git\git-for-windows.ico
Shell: C:\Windows\System32\cmd.exe /C "C:\Program Files\Git\bin\bash.exe" --login -i
Startup dir: C:\Users\evesforeva

Git Bash mi dà i comandi Unix. L'aggiunta di Ansicon mi dà colore. Ma quando digito Ctrl+ C, chiude l'intera scheda. Ne ho bisogno per interrompere i processi come rails serversenza chiudere la scheda. Ho anche provato diverse combinazioni di scambio C:\Windows\System32\cmd.exeper C:\Windows\SysWOW64\cmd.exee C:\Program Files\Git\bin\bash.exeper C:\Program Files\Git\bin\sh.exee ho ottenuto gli stessi risultati.

Una soluzione diretta al problema sarebbe molto apprezzata, ma se ciò non fosse possibile, prenderò tutto ciò che fornisce comandi Unix, colore e chiavi funzionanti. Ho anche provato a usare Git Bash direttamente con minTTY, ma i tasti freccia non funzionano ed irbesce dopo un comando. Sono persino arrivato al punto di provare a installare Ubuntu. Il mio HP Probook 650 G1 non mi consente di modificare nessuna delle impostazioni BOIS, quindi né il dual-boot né il VirtualBox hanno funzionato.

Come posso impedire a Ctrl+ Cdi chiudere la scheda quando eseguo Git Bash in Console2?

Risposte:


4

Prova quanto segue

  1. "cmd.exe / c" nel tuo comando è superfluo. Rimuovilo completamente.
  2. Aggiornamento all'ultimo git-per-windows. Ha un wrapper git-cmd.exe. Per eseguirlo correttamente ci sono opzioni, qualcosa come "git-cmd.exe --cmd = / use / bin / sh.exe"
    1. Non sono sicuro della console ... Controlla l'azione associata per il tasto di scelta rapida Ctrl + C. Potrebbe essere configurato in modo errato.
  3. Perché non provi ConEmu?

ConEmu è perfetto! Ha funzionato anche per me!
sridhar249,

8

Questo ha funzionato per me:

Shell: C:\Windows\SysWOW64\cmd.exe /c "C:\Program Files\Git\usr\bin\bash.exe" --login -i

Il bash.exe all'interno di \ Git \ usr \ bin sembra gestire normalmente Ctrl-C.

* 64 bit Win7 utilizzando Git per Windows 2.6.1


1
Grazie per la risposta corretta! Forse qualcosa a che fare con il nuovo guscio di menta.
StAlphonzo,

Non dimenticare le virgolette e non dimenticare di cancellare il comando CTRL-C dai tasti di scelta rapida di Console2 (cancella, assegna, ok)
dvtoever
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.