在 Console2 中執行 Git Bash 時,有沒有辦法阻止「Ctrl+C」關閉選項卡?

在 Console2 中執行 Git Bash 時,有沒有辦法阻止「Ctrl+C」關閉選項卡?

我的目標是在我的 Windows 7 機器上擁有一個帶有 Unix 命令(例如,ls而不是dir)、顏色和工作鍵的終端。我目前的嘗試是使用git 重擊在控制台2中。我建立了一個新選項卡:

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 重擊給我 Unix 指令。加 ansicon 給我顏色。但是當我輸入Ctrl+時C,它會關閉整個選項卡。我需要它來停止進程,就像rails server不關閉選項卡一樣。我還嘗試了C:\Windows\System32\cmd.exe交換C:\Windows\SysWOW64\cmd.exeC:\Program Files\Git\bin\bash.exe交換的不同組合C:\Program Files\Git\bin\sh.exe,並得到了相同的結果。

如果能直接解決該問題,我們將不勝感激,但如果不可能,我將採用任何提供 Unix 命令、顏色和工作鍵的東西。我也嘗試過使用git 重擊直接使用 minTTY,但方向鍵不起作用,並且irb在發出命令後退出。我什至嘗試安裝 Ubuntu。我的 HP Probook 650 G1 不允許我更改任何 BOIS 設置,因此雙重啟動和 VirtualBox 都不起作用。

在 Console2 中執行 Git Bash 時如何防止Ctrl+C關閉選項卡?

答案1

嘗試以下操作

  1. 命令中的“cmd.exe /c”是多餘的。將其完全移除。
  2. 更新到最新的 git-for-windows。它有 git-cmd.exe 包裝器。為了正確運行它,有一些開關,例如“git-cmd.exe --cmd=/use/bin/sh.exe”
    1. 不確定控制台...檢查 Ctrl+C 熱鍵的關聯操作。可能配置不正確。
  3. 為什麼不嘗試ConEmu?

答案2

這對我有用:

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

\Git\usr\bin 中的 bash.exe 似乎可以正常處理 Ctrl-C。

*64位元Win7使用Git for Windows 2.6.1

答案3

簡而言之,解決方案是:

拿一個可以工作的終端。

  1. 我發現一些工作gitbash v2.32.0或者gitbash v2.34.1

gitbash目前最新可用的是v2.38.1.但只有舊的可以正常工作Vagrant(Oracle VM)。奇怪的是,最新的 ( gitbash v2.38.1) 在與 AWS EC2 執行個體的 SSH 連線上運作良好。

  1. 或者。Windows PowerShell與 Vagrant(Oracle VM) 一起工作正常。

如果有人需要我的壞的經驗, 這裡是。以下終端無法運作

  • gitbash v2.38.1(目前最新)
  • gitbash V2.36.0
  • ConEmu v220807 Alhpa(目前最新)
  • cmder v1.3.20.1282(目前最新)

相關內容