【问题标题】:Git Autocompletion looks weird (and only half-functional)Git 自动补全看起来很奇怪(而且只有一半功能)
【发布时间】:2012-07-19 05:55:39
【问题描述】:

关注these excellent instructions for enabling Git bash autocompletion in OSX:

curl https://raw.github.com/git/git/master/contrib/completion/git-completion.bash -o ~/.git-completion.bash
echo "source ~/.git-completion.bash" >> ~/.bash_profile

当我在命令行输入“git TabTab”时得到以下输出:

遵循多个不同的教程会产生相同的结果。要么我不知道正确的搜索词,要么关于这个问题的文档很少......

任何人在为 OSX 实现 git 自动完成时遇到过类似的问题?如果这很重要,请运行 Lion。

【问题讨论】:

  • 奇怪的^[[00m 看起来像ANSI color escape sequences。在您的 Terminal.app 首选项 > 设置 > 高级中,“将终端声明为:”设置为什么? env | grep TERM 怎么样?
  • ^[[00 看起来像是 ANSI 终端的某种 shell 补全。你在使用 Terminal.app 吗?检查 Terminal->Preferences... 在 Advance 部分,检查您设置的终端类型(应该是“xterm”或“xterm-color”。还要确保“Escape non-ASCII input”是'不检查。检查 $TERM 环境变量的值。
  • env | grep TERM 的结果:TERM=xterm-color。在 Terminal.app 中显示“xterm-256color”。

标签: linux macos git bash autocomplete


【解决方案1】:

我也有同样的问题。使用export GREP_OPTIONS='--color=auto 代替export GREP_OPTIONS='--color=always' 可以解决此问题。

【讨论】:

    【解决方案2】:

    原来这是一个简单的修复。我只是从我的 ~/.bashrc 文件中删除了以下行(根据this post):

    export GREP_OPTIONS='--color=always'
    

    ...现在它就像一个魅力:)

    【讨论】:

    • 更好的是,将其替换为--color=auto,如思源的回答。这样您就可以在 grep 中获得颜色,而不会影响在管道中使用 grep。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-02
    • 1970-01-01
    • 2016-03-02
    • 2021-03-25
    • 2015-03-20
    • 2011-07-19
    • 2021-12-03
    相关资源
    最近更新 更多