如何在gitk中复制文本

23
我可以在gitk的左下面板复制源代码吗?是否有键盘快捷键或其他功能可用?操作系统是Ubuntu 9.04 Desktop,gitk版本为1:1.6.0.4-1ubuntu2。谢谢!

你能复制和粘贴吗? - David
6个回答

10

它应该支持(X剪贴板样式)复制,即使Ubuntu上已经报告了一个错误

gitk支持普通的X剪贴板:选择复制,中键粘贴。

我的鼠标没有中键,选择也无法复制。
如果有以下选项将非常有用:

  • 可用的复制和粘贴选项:
    • 在编辑菜单中,
    • 或右键单击菜单中,
  • 或支持标准的Ctrl+cCtrl+v键盘快捷键。

@sho1:所以在你的情况下,简单的选择不足以复制吗? - VonC
不行。看来似乎不起作用...我猜我应该确保我的X剪贴板正常。谢谢。 - sfsn
在Mint 17中,我可以选择差异文本。(我没有尝试Ctrl+C或Ctrl+V,因为这些不是标准——X不是Windows。)不幸的是,文件路径和SHAs似乎无法选择。 - Michael Scheper

9

解决方法:

  1. 右键单击要复制的源代码。
  2. 选择“在此行上运行git gui blame”。

这会打开一个新的gui blame编辑器,具有完整的复制/粘贴功能。


1
对我来说不起作用(Windows 7),在“git gui”中的文本仍然无法复制。 - M.M
GUI blame编辑器会是什么样子?当我选择“在此行上运行git gui blame”时,它不会为我打开。 - Naveen

6

我在Ubuntu(带有Gnome桌面)上也遇到了这个问题。不过,我发现我可以选择文本,然后使用“xclip -o”将其打印到控制台(然后我可以像正常情况下一样使用/复制它)。我猜测X剪贴板与普通的Gnome剪贴板是分开的。


1
它就是选择缓冲区,在X中被称为。'剪贴板'是GNOME的一种东西,具有一些额外的功能,例如能够存储更多的内容而不仅仅是文本,并且在你复制的程序终止时仍然存在。选择缓冲区更快,因为它不需要额外的按键操作。•它们分开非常有用,但不幸的是,许多新软件将它们混淆了。•一些操作系统有解决鼠标缺少中间鼠标按钮的方法,例如同时单击左右按钮。 - Michael Scheper

2

在后台模式下运行Gitk,并在粘贴时不要关闭它。只要Gitk仍在运行,剪贴板就能更好地工作。

$ gitk &

您还可以将其作为函数添加到~/.bashrc或~/.bash_aliases中。

function gitk() { 
    /usr/bin/gitk $@ & 
}

1
这没有解决从 gitk 复制并在关闭 gitk 后将其保留在剪贴板中的问题。但是我点了赞,因为这为我解决了另一个问题,即在使用其他东西的 shell 时打开 gitk GUI 并保持其打开。谢谢,伙计。 - Mina Luke
我已经找到了gitk在后台运行的更好方法。自从那时起,我就一直在使用它。现在它支持参数。 - Michael

0

我在我的Ubuntu 16.04上,使用gnome桌面环境也遇到了完全相同的问题。这似乎是旧版本中的一个错误,在最新版本中已经得到了修复。请按照以下步骤升级gitk:

git clone git://ozlabs.org/~paulus/gitk
cd gitk
make
sudo copy gitk /usr/bin/gitk

0

问:如何在gitk中复制文本?

答:选择文本,然后从"*"粘贴。

注意:"*""+"不同,后者对我无效。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接