我最近安装了git。我正在使用Ubuntu 14.04。但是,自动完成功能无效。
每当我输入git i
然后 TAB 时,它应该是git init
,但事实并非如此。我已经尝试了page中提到的所有内容,但仍然没有成功。
每当我执行git in
然后 TAB 时,似乎git正在ping未知主机。以下是截图:
如何解决此问题?
答案 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)