如何添加Go to gitg';s可查看源的列表?
我刚刚开始第一次使用“git”,并且已经从Ubuntu 10.4/AMD64发行版安装了git和gitg(也就是说,可能不是“最新”版本,但不是很古老) 我试图查看我通过gitg提交的go代码,在“树选项卡”中,它显示: 但是,“详细信息选项卡”可以很好地显示同一文件的差异。如何添加Go to gitg';s可查看源的列表?,git,go,Git,Go,我刚刚开始第一次使用“git”,并且已经从Ubuntu 10.4/AMD64发行版安装了git和gitg(也就是说,可能不是“最新”版本,但不是很古老) 我试图查看我通过gitg提交的go代码,在“树选项卡”中,它显示: 但是,“详细信息选项卡”可以很好地显示同一文件的差异。 我知道gitg的“树选项卡”正在工作,因为我可以在*.c/*.html/*.txt上使用树视图 有没有办法让gitg理解“*.go”只是文本 更详细一点: 安装的gitg版本是0.0.5-即一个落后于最新版本的版本-0.
我知道gitg的“树选项卡”正在工作,因为我可以在
*.c
/*.html
/*.txt
上使用树视图
有没有办法让gitg理解“*.go”只是文本<代码>
更详细一点:
- 安装的gitg版本是0.0.5-即一个落后于最新版本的版本-0.0.6-我现在正在查看其源代码
/usr/share/gtksourceview-2.0/language specs/go.lang
它与gedit中的highlighter一样工作正常。
gitg可能要求可显示文件的mime类型为“
text/plain
”,因此我将其添加到go.lang中
没有快乐。gitg在*上仍然失败。继续
我相对确信修复方法很简单,只是不知道去哪里找 谈到(以gtk+/GNOME为目标的git repository viewer),您可能会对()感兴趣:
特别是,显示该消息是因为其函数为文本显示返回未知类型
gboolean
gitg_utils_can_display_content_type(gchar const *content_type)
{
return g_content_type_is_a(content_type, "text/plain") ||
g_content_type_equals(content_type, "application/octet-stream");
}
因此,您确实需要将go文件类型声明为text/plain
(在gitg中,不是“to go.lang”),它应该可以工作
实际上,声明不在gitg中:g\u content\u type\u a
是glib\gio\gcontenttype.c
(),它调用get\u registry\u classes\u key()
,读取注册表(HKEY\u classes\u ROOT
,对于Windows,)
因此,如果您注册go文件,它应该可以工作:
xdg-icon-resource install --context mimetypes --size 48 go-type.png plain/text
要注册的xml文件(由找到,非常棒!)
查找文件
xdg mime安装go-mime.xml
更新桌面数据库
当谈到(以gtk+/GNOME为目标的git存储库查看器)时,您可能会感兴趣():
特别是,显示该消息是因为其函数为文本显示返回未知类型
gboolean
gitg_utils_can_display_content_type(gchar const *content_type)
{
return g_content_type_is_a(content_type, "text/plain") ||
g_content_type_equals(content_type, "application/octet-stream");
}
因此,您确实需要将go文件类型声明为text/plain
(在gitg中,不是“to go.lang”),它应该可以工作
实际上,声明不在gitg中:g\u content\u type\u a
是glib\gio\gcontenttype.c
(),它调用get\u registry\u classes\u key()
,读取注册表(HKEY\u classes\u ROOT
,对于Windows,)
因此,如果您注册go文件,它应该可以工作:
xdg-icon-resource install --context mimetypes --size 48 go-type.png plain/text
要注册的xml文件(由找到,非常棒!)
查找文件
xdg mime安装go-mime.xml
更新桌面数据库
VonC,看到了那条线。我假设gitg在决定哪些文件是可显示的时是“表驱动的”,并且它会向gtk询问这个问题的答案。然后,Gtk将查看sourceview-2.0目录并检查*.lang是否匹配。我以前没有使用过GTK,所以这是一个猜测,但我相对确定它是正确的。我寻找这里提到的函数。。。returng_content_type_是_a(content_type,“text/plain”),但gitg/gitg目录中的grep返回nil。这让我相信这个函数是gtk包的一部分,而不是gitg。还在搜索…@Hotei:同样的grep,同样的结果@Hotei:右:glib()的一部分,在gio/gcontenttype.c中。立即查找它。VonC,运行xdg mime install go-mime.xml,没有错误。再次测试gitg。。。还没有。我觉得我应该用“updatemime-database/usr/share/mime”更新mime数据库,但在这样做之后,我收到了一些错误消息,仍然没有任何乐趣。/usr/share/mime/text目录中没有x-go.xml,这说明安装/更新“不完整”。所以现在我还是被卡住了。@Hotei:该死,我还以为我把它钉死了;)在执行xdg mime安装
命令后,是否尝试了更新桌面数据库
?并尝试在命令周围加上简单的引号:请参阅以获取一些示例。VonC,看到了那一行。我假设gitg在决定哪些文件是可显示的时是“表驱动的”,并且它会向gtk询问这个问题的答案。然后,Gtk将查看sourceview-2.0目录并检查*.lang是否匹配。我以前没有使用过GTK,所以这是一个猜测,但我相对确定它是正确的。我寻找这里提到的函数。。。returng_content_type_是_a(content_type,“text/plain”),但gitg/gitg目录中的grep返回nil。这让我相信这个函数是gtk包的一部分,而不是gitg。还在搜索…@Hotei:同样的grep,同样的结果@Hotei:右:glib()的一部分,在gio/gcontenttype.c中。立即查找它。VonC,运行xdg mime install go-mime.xml,没有错误。再次测试gitg。。。还没有。我觉得我应该用“updatemime-database/usr/share/mime”更新mime数据库,但在这样做之后,我收到了一些错误消息,仍然没有任何乐趣。/usr/share/mime/text目录中没有x-go.xml,这说明安装/更新“不完整”。所以现在我还是被卡住了。@Hotei:该死,我还以为我把它钉死了;)在执行xdg mime安装
命令后,是否尝试了更新桌面数据库
?并尝试在命令周围加上简单的引号:有关一些示例,请参见。