Git Auto-complete无法在bash中运行

时间:2016-04-22 13:58:09

标签: git bash autocomplete

我最近安装了git。我正在使用Ubuntu 14.04。但是,自动完成功能无效。

每当我输入git i然后 TAB 时,它应该是git init,但事实并非如此。我已经尝试了page中提到的所有内容,但仍然没有成功。

每当我执行git in然后 TAB 时,似乎git正在ping未知主机。以下是截图:

enter image description here

如何解决此问题?

1 个答案:

答案 0 :(得分:12)

将此脚本用于Ubuntu:

https://github.com/git/git/blob/master/contrib/completion/git-completion.bash

阅读有关如何设置的文档:

private void UpdateFormattedText()
{
    if (Element?.FormattedText == null)
        return;

    var extensionType = typeof(FormattedStringExtensions);
    var type = extensionType.GetNestedType("FontSpan", BindingFlags.NonPublic);
    var ss = new SpannableString(Control.TextFormatted);
    var spans = ss.GetSpans(0, ss.ToString().Length, Class.FromType(type));
    foreach (var span in spans)
    {
        var font = (Font)type.GetProperty("Font").GetValue(span, null);
        if ((font.FontFamily ?? Element.FontFamily) != null)
        {
            var start = ss.GetSpanStart(span);
            var end = ss.GetSpanEnd(span);
            var flags = ss.GetSpanFlags(span);
            ss.RemoveSpan(span);
            var newSpan = new CustomTypefaceSpan(Control, Element, font);
            ss.SetSpan(newSpan, start, end, flags);
        }
    }
    Control.TextFormatted = ss;
}

更短的解决方案:

CustomTypefaceSpan.ApplyCustomTypeFace(Paint paint)