首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用ctrl+_这样的快捷方式在emacs中多次重做?

如何使用ctrl+_这样的快捷方式在emacs中多次重做?
EN

Stack Overflow用户
提问于 2014-03-27 15:24:03
回答 2查看 1.5K关注 0票数 0

我喜欢用ctrl+_进行多次撤消的方法,但我似乎不知道如何使用类似的快速快捷方式多次支持重做。

此外,我似乎不知道如何跳过多行上下一次。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-29 14:12:57

我似乎不知道如何使用类似的快速快捷方式多次支持重做。

抱歉如果你知道这事..。

只需点击一次C-g,就可以将撤销切换到重做。所以这不是一个快捷键。这种行为不像普通编辑那样。但我认为这是一种非常快速的重做方式。请看下面的行为。

Emacs撤消状态更改:

代码语言:javascript
复制
----example1------
time |typed |text
-----+------+-----
1    |      |''
2    |'a'   |'a'
3    |'b'   |'ab'
4    |'c'   |'abc'
5    |'d'   |'abcd'
6    |udno  |'abc'
7    |undo  |'ab'
8    |undo  |'a'
9    |undo  |''
10   |C-g   |''     <---switch
11   |undo  |'a'    <---redo!
12   |undo  |'ab'   <---redo!
13   |undo  |'abc'  <---redo!
14   |undo  |'abcd' <---redo!

----example2------
time |typed |text
-----+------+-----
1    |      |''
2    |'a'   |'a'
3    |'b'   |'ab'
4    |'c'   |'abc'
5    |'d'   |'abcd'
6    |udno  |'abc'
7    |undo  |'ab'
8    |undo  |'a'
9    |undo  |''
10   |C-g   |''    <---switch
11   |undo  |'a'   <---redo!
12   |undo  |'ab'  <---redo!
13   |'x'   |'abx' <---switch
14   |undo  |'ab'
15   |undo  |'a'
16   |C-g   |'a'   <---switch
17   |undo  |'ab'  <---redo!!
18   |undo  |'abx' <---redo!!
票数 1
EN

Stack Overflow用户

发布于 2014-03-27 15:33:47

香草Emacs撤销没有相关的重做。您可以在那里找到各种各样的redos -例如,从EmacsWiki开始。

然而,正如我们中的许多人所做的那样,您可能更喜欢普通的Emacs提供的东西。简而言之,它记录的就像一部电影,这意味着如果你退出它(停止撤销),然后你又开始撤销,你就会撤销你刚刚撤销的东西!,你可以像这样来回走,只要你愿意。

然而,你并不是真的以那种方式前进(重做):你只是一直往前走。撤销撤销与重做具有类似的效果。如果你走得太远了,就停止放弃,重新开始吧。(按任何其他键,例如RET,就可以退出撤销操作。)

还请参阅有关撤消的各种wiki页面,包括UndoTree

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22692075

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档