303得票11回答
如何在Emacs中进行“撤销”后重新执行更改?

这篇文章说:"Emacs 有 redo 功能,因为你可以在撤销的同时反向操作,从而撤销撤销。" 这是什么意思?用户如何在 Emacs 中执行“redo”操作?

182得票6回答
在vi/vim中如何回退(ctrl+z)

在普通文本编辑器中(虽然我们尊重Vim),有一个快捷键Ctrl+Z,当您做了一些不好的事情并希望返回到先前版本的文本时可以使用它。就像Word中的"后退"按钮一样。我想知道如何在Vim中实现此行为。

167得票2回答
如何将IntelliJ(也适用于Android Studio)的重做快捷键配置为CTRL+Y而不是CTRL+SHIFT+Z?

默认的IntelliJ / Android Studio“重做”操作快捷键是CTRL+Shift+Z,这对于Windows用户来说是一个常见问题。 更大的问题是,CTRL+Y被映射到“删除行”操作,这会导致撤销栈丢失。 要解决此问题,如何将“重做”快捷键更改为CTRL+Y在IntelliJ中?

141得票4回答
NSInvocation是什么?

NSInvocation 究竟是如何工作的?有没有好的介绍?我特别困扰于理解以下代码(来自 Cocoa Programming for Mac OS X, 3rd Edition),但我也想能够独立应用这些概念而不仅仅是按照教程样例来编写代码。代码如下:- (void)insertObject...

108得票4回答
使用Vim的持久撤销功能?

Vim 7.3中的新功能之一是“持久撤消”,允许在退出缓冲区时将undotree保存到文件中。不幸的是,我还没有完全成功地启用它,或者我可能使用错误的方法。 我尝试了以下方法:我在~/.vimrc中添加了以下内容:set undofile " Save undos...

58得票5回答
Android Studio的撤销(Ctrl-Z)/重做(Ctrl-Y)无法使用

我刚从Eclipse转换到Android Studio,在尝试使用Ctrl+Z / Ctrl+Y撤销/重做代码更改时,发现行为非常奇怪。 很难准确描述发生了什么,但最终的结果是我通常只能失去我的代码,并且不得不从记忆中重新输入... 集成开发环境(IDE)中的“撤销”和“重做”按钮似乎正常...

53得票5回答
用于实现撤销和重做选项的数据结构

我想实现撤销和重做选项(就像我们在MS Word中看到的那样)。您能为我建议一种数据结构,并告诉我如何实现它吗?

40得票15回答
如何在iPad应用程序的常见撤销/重做UIPopoverController方案中向UIBarButtonItem添加UIGestureRecognizer?

问题 我的iPad应用程序在长按按钮后,无法将弹出窗口附加到按钮栏项上。但这似乎是撤消/重做的标准操作方式。其他应用程序如何实现呢? 背景 在我的UIKit(iPad)应用程序工具栏中有一个“撤消”按钮(UIBarButtonSystemItemUndo)。当我按下撤消按钮时,它会触发其...

32得票8回答
如何为TextBox实现好的高效的撤销/重做功能

我有一个TextBox,我想为它实现撤销/重做功能。我了解到它可能已经有一些轻微的撤消功能,但是存在一些错误?无论如何,我还想实现撤消和重做功能,以便学习如何继续操作。 我了解了备忘录模式并在CodeProject上查看了通用Undo/Redo示例。这种模式有点让人感觉理解了,但我似乎无法理...

29得票5回答
在C#中实现撤销重做的最佳实践

我需要为我的窗口应用程序(类似于PowerPoint的编辑器)实现撤销/重做框架,应该遵循哪些最佳实践?如何处理对象的所有属性更改以及它们在UI上的反映。