Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何添加Go to gitg';s可查看源的列表?_Git_Go - Fatal编程技术网

如何添加Go to gitg';s可查看源的列表?

如何添加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.

我刚刚开始第一次使用“git”,并且已经从Ubuntu 10.4/AMD64发行版安装了git和gitg(也就是说,可能不是“最新”版本,但不是很古老)

我试图查看我通过gitg提交的go代码,在“树选项卡”中,它显示:

但是,“详细信息选项卡”可以很好地显示同一文件的差异。
我知道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安装
命令后,是否尝试了
更新桌面数据库
?并尝试在命令周围加上简单的引号:有关一些示例,请参见。