Questions tagged «undo-redo»



4
NSInvocation为假人?
NSInvocation工作原理如何?有没有很好的介绍? 我在理解以下代码(来自Mac OS X的Cocoa编程,第3版)如何工作时遇到一些问题,但同时也能够独立于教程示例来应用这些概念。代码: - (void)insertObject:(Person *)p inEmployeesAtIndex:(int)index { NSLog(@"adding %@ to %@", p, employees); // Add inverse of this operation to undo stack NSUndoManager *undo = [self undoManager]; [[undo prepareWithInvocationTarget:self] removeObjectFromEmployeesAtIndex:index]; if (![undo isUndoing]) [undo setActionName:@"Insert Person"]; // Finally, add person to the array [employees insertObject:p atIndex:index]; } - …

6
如何在vi / vim中返回(Ctrl + Z)
在普通的文本编辑器中[充分尊重Vim],当您执行讨厌的操作并想返回到以前的文本版本时,会使用快捷键Ctrl+ Z。像Word中的“返回”按钮。我想知道如何在Vim中实现这种行为。
107 vim  vi  back  undo  undo-redo 

4
使用Vim的永久撤消?
Vim 7.3的新功能之一是“持久撤消”,它允许在退出缓冲区时将撤消树保存到文件中。 不幸的是,我还没有完全能够正确启用它,否则我一定使用错了。到目前为止,这是我尝试过的方法: 我将以下内容添加到〜/ .vimrc set undofile " Save undos after file closes set undodir=$HOME/.vim/undo " where to save undo histories set undolevels=1000 " How many undos set undoreload=10000 " number of lines to save for undo 在此之后,我应该应该能够打开任何文件,对其进行编辑,然后保存-关闭它,并且当我再次打开它时,我应该能够撤消/重做,就像我永远不会离开一样。不幸的是,事实似乎并非如此,因为从未编写过撤消文件。 笔记: 我在Win 7上使用无奶油Vim项目中的Vim 7.3。持久撤消已完成。 $ HOME / .vim / undo在我的文件系统上存在
96 vim  undo  undo-redo 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.