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