19得票2回答
在VIM编辑器中是否有块撤销功能?

在Vim编辑器中,是否有一种方法可以选择一个文本块,并使用撤销命令只撤消该文本块中的更改? 比如说,我重写了一个函数,然后去文件的其他地方做了一些修改。之后,我意识到我的第一个函数实现实际上更好。我想撤消对那个函数所做的更改,但是保留我后续添加的内容。 我不知道这是否可能,但我经常希望有这...

19得票4回答
如何在Vim中实现细粒度的撤销?

我觉得 Vim 的撤销功能有些不够细致。比如,如果我输入了以下内容:a // to go into edit mode to be or not to ve <esc> // to exit insert mode 糟糕!我打错了。我想开始撤消,所以我按下 u,但是它清除了整行。 ...

17得票8回答
如何在文本编辑器中设计撤销和重做功能?

我的项目的一部分是编写一个文本编辑器,用于输入规则、编译应用程序和运行它。编写编译器已经结束并发布了测试版。在最终版本中,我们必须为文本编辑器添加撤销和重做功能。我使用文件并定期保存文本编辑器中的内容。如何设计文本编辑器的撤销和重做功能?文件的持久化结构发生了什么变化?

16得票3回答
如何使用Python/Django实现“撤销”功能

我有一个 Django 应用程序,允许用户导入包含联系人数据(会员号码、名字、姓氏等)的 CSV 文件。 当他们导入文件时,应用程序会检查数据库是否存在匹配记录,并执行以下操作之一:1)如果没有匹配项,则插入新记录;2)如果已存在数据,则使用新数据更新现有数据。 我的问题是:使用 Djan...

16得票3回答
如何撤销一个“svn copy”操作

我不小心使用 'svn copy' 将 trunk 覆盖了一个旧分支。更具体地说,对于每个版本发布,都会分支 trunk 并将其作为标签保留,使用以下命令: svn copy svn://machine/REPOS/trunk svn://machine/REPOS/tags/$RELEAS...

16得票5回答
如何在Rails中实现类似Gmail的“撤销”功能?

当删除记录时,我认为拥有类似于 Gmail 的"撤销"方法比显示一个烦人的弹窗框("你确定吗?")更加重要。 我的实现方式是在模型中添加一个“deleted_at”时间戳列,并在调用destroy方法时进行时间戳标记。def destroy @foo = Foo.find(params[...

16得票3回答
如何在Java中实现简单的撤销/重做操作?

我已经创建了一个 XML 编辑器,但是在最后一阶段遇到了困难:添加撤销/重做功能。 我只需要为用户向 JTree 添加元素、属性或文本时添加撤销/重做功能。 虽然我还是个新手,但今天在学校里,我试图(未成功地)创建两个堆栈对象[],称为 undo 和 redo,并将执行的操作添加到它们中去...

16得票3回答
实现撤销功能

我正在创建一个地图编辑的Web应用程序,可以创建和编辑折线、多边形等。我在网上找关于撤销实现的信息时遇到了一些困难,我发现了有些人在抱怨“我们需要撤销”和“这是使用闭包的Command模式”,但我认为在完整的撤销/重做界面之间还有很长的路要走。 所以,这是我的问题(我认为是维基百科的好候选人)...

16得票2回答
在SWT中,WYSYWYG contentEditable中的撤销和重做功能无法正常工作。

我正在使用SWT制作一个所见即所得的HTML5编辑器,通过将body标签的contentEditable属性设置为true来实现。 当我执行一些命令,比如document.execCommand('bold')时,它可以正常工作。但是当我尝试使用document.execCommand('u...

15得票1回答
撤销 OL3 中的最后一个点会删除最后一条线段。

我需要在我的Web应用程序中添加一个功能,用于撤销上一个点。已经有一些解决方案,例如this可以在一定程度上处理这个问题: var undo = false; // set this to true in the Esc key handler var draw = new ol.inter...