如何使用vc-diff移动到Emacs中的更改行?

时间:2011-02-25 02:07:45

标签: svn emacs

在使用vc-diff(我正在使用Subversion)时,emacs中是否有任何按键可以快速移动到更改的行?如果我们使用箭头键移动到那些行,这是非常不方便的。

感谢。

3 个答案:

答案 0 :(得分:5)

diff-hunk-next(默认情况下映射到 M-TAB )和相应的diff-hunk-prev。使用 C-h m 查看模式文档和键映射通常是一种很好的方法来解决这种问题;这些命令通常具有相当逻辑的命名。

您也可以使用ediff-revision代替vc-diff进行调查(只需点击 RET 三次即可将其默认为与vc-diff相同的内容进行比较)。我把它映射到 C-x v e

答案 1 :(得分:1)

在差异窗口中使用?获取有关命令快捷键及其用法的信息。

答案 2 :(得分:0)

C-h m 文档中有关键绑定的最重要部分可能是此注释:

  

当缓冲区为只读时,不需要ESC前缀。

其中的描述稍微模糊了使用Meta修饰符引用键的事实。

因此,当缓冲区为只读时(在查看差异时通常如此),可以使用以下所有选项(在Emacs 26.1中为默认设置):

n             diff-hunk-next
p             diff-hunk-prev

TAB           diff-hunk-next
<backtab>     diff-hunk-prev

SPC           scroll-up-command
S-SPC         scroll-down-command
DEL           scroll-down-command

<             beginning-of-buffer
>             end-of-buffer

N             diff-file-next
P             diff-file-prev

}             diff-file-next
{             diff-file-prev

RET           diff-goto-source
o             diff-goto-source
<mouse-2>     diff-goto-source

k             diff-hunk-kill
K             diff-file-kill

0 .. 9        digit-argument
-             negative-argument

?             describe-mode
h             describe-mode