有没有办法阻止在 Console2 中运行 Git Bash 时“Ctrl+C”关闭选项卡?

有没有办法阻止在 Console2 中运行 Git Bash 时“Ctrl+C”关闭选项卡?

我的目标是在我的 Windows 7 机器上拥有一个带有 Unix 命令(例如ls而不是dir)、颜色和工作键的终端。我目前尝试使用Git 重击在 Console2 中。我创建了一个新选项卡,其中包含:

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.exeC:\Windows\SysWOW64\cmd.exe得到了相同的结果。C:\Program Files\Git\bin\bash.exeC:\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(目前最新)

相关内容