2014-10-02 60 views
0

我在Windows 8机器上巧妙地安装了ack。这导致与Git Bash的以下问题:调试Git Bash密钥绑定和git状态颜色问题

  1. Git输出不再着色。我已经用git statusgit diff确认了这一点,既不产生颜色。其他非git命令确实会产生颜色。这似乎只影响git的输出。
  2. Delete键现在插入而不是删除字符

我曾尝试通过执行以下操作来解决问题了〜字符:

  1. 卸载ACK
  2. 卸载并重新安装的Git的bash
  3. 从操作系统中删除所有bash配置文件。然后#2。

我已经手动删除了所有可以找到的依赖关系。我还手动修剪了我的PATH变量,以确保它是干净的,并且没有任何路径位置可以保存任何类型的bash配置。

这实际上并不仅限于Git Bash。颜色问题也影响了PowerShell。

我也注意到,运行git diff现在会发出警告:“警告:终端不完全正常工作”。此警告没有出现。

我不确定还有什么可以尝试的?

谢谢。

+0

你是什么意思它也影响了PowerShell?在PowerShell中运行git时,你的意思是git状态输出吗?其他的git命令是否有颜色?运行'git status --color'会使颜色起作用吗? – 2014-10-02 13:49:14

+0

我已更新问题以包含更多详细信息。是的,PowerShell显示相同的颜色问题 - 没有一个git命令是以彩色输出的。 'git status --color'不起作用 - 显然这不是一个有效的选项。 – KarlPurk 2014-10-03 16:20:54

+0

'echo“$ TERM”'说什么? (虽然我不知道这会对PowerShell产生什么影响,除非它假设'$ TERM'用于git查看或者什么。) – 2014-10-03 17:05:13

回答

0

从评论调试到回答。

显然他的环境中的变量$TERM出了问题。

设置$TERMcygwin(这是它在我的电脑上的价值)可能有帮助(并且似乎已经这样做了)。