在git gui中,有没有舞台行的键盘快捷方式?

9
在标准的git gui中,有选项可以暂存选择的行或暂存块。我经常使用这些选项,但每次都需要右键单击,这在触摸灵敏的工作笔记本触控板上可能有些棘手。是否有“暂存选择的行”功能的键盘快捷键?
1个回答

10

这里是一个解决方案:

打开这个文件:

c:/Program Files (x86)/Git/libexec/git-core/git-gui.tcl

请添加以下内容:

bind .   <$M1B-Key-d> stagelines

proc stagelines {} {
    apply_or_revert_range_or_line %X %Y 0
    # for older versions of git-gui, use this line instead:
    #apply_range_or_line %X %Y
    do_rescan
}

重新启动 git-gui

现在您可以突出显示这些行并按下 CTRL-D 将它们暂存。


我曾尝试在Linux上执行此操作(文件/usr/lib/git-core/git-gui),但是截至今天,git-gui不再具有名为apply_range_or_lineproc,因此这种方法不再可行。 - hoijui
1
也许可以尝试这个:不要使用这个:apply_range_or_line $cursorX $cursorY而是尝试这个:apply_or_revert_range_or_line $cursorX $cursorY 0基于:https://patchwork.kernel.org/project/git/patch/20190828215725.13376-2-me@yadavpratyush.com/ - -command {apply_range_or_line $cursorX $cursorY; do_rescan} + -command {apply_or_revert_range_or_line $cursorX $cursorY 0; do_rescan}抱歉格式混乱,我放弃了。 - weinerk
谢谢,这行代码有效!apply_or_revert_range_or_line %X %Y 0。你能否更新答案,添加新的方法,并可选地在下面保留旧的方法?如果您愿意,我也可以这样做。我知道这种格式化的感觉。 - hoijui

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