【问题标题】:How can I keep undo history after saving on Visual Studio Code在 Visual Studio Code 上保存后如何保留撤消历史记录
【发布时间】:2017-06-20 14:28:22
【问题描述】:

我正在使用最新版本的 VS 代码 (1.9.0)。

在我撤消 (ctrl+z) 某事并保存文件 (ctrl+s) 后,我无法再重做 (ctrl+y)。

我想在编辑器与 Sublime 或其他编辑器一样运行期间来回切换。任何人都可以解决这个问题吗?谢谢。

【问题讨论】:

  • 你知道这是什么吗?
  • 这是扩展的问题。找到一个在最新版本的 VS 代码之后没有更新的扩展并删除它。
  • 虽然我禁用了所有扩展,但我遇到了同样的问题。一旦我保存,我不能重做任何事情。我正在使用 1.19.1。还有人知道该怎么做吗?
  • 在mac上你可以做⇧⌘Z
  • 同样的问题。禁用扩展并不能解决它。如果我关闭我正在处理的文件,然后返回它,问题似乎是一个问题。所有撤消/重做历史都会丢失。

标签: visual-studio-code redo vscode-settings vssettings


【解决方案1】:

撤消/重做

【讨论】:

  • 更新:在重新打开的文件上不起作用。不幸的是。
  • 在保存的 cpp 文件上损坏。编辑:现在它是。很奇怪。
【解决方案2】:

希望这会奏效。

shift + command + z 

它将重做您在 Sublime Text (command + y ) 中所期望的内容

【讨论】:

  • 这很好,有帮助
  • 这就是我要找的答案。
【解决方案3】:

问题在microsoft/vscode issue 10932 "Undo stack lost" 中得到确认(并链接到上述issue 7169,作为undo/redo issues 的一部分)

当将脏文件留在选项卡中(不可见)然后保存脏文件时,我们很容易丢失撤消堆栈:

  • 打开一些标签并弄脏它们
  • 等待几秒钟
  • 按“全部保存”
  • 转到那些不可见的选项卡并尝试撤消
    => 你无法撤消

对于打开的文件,它已在 VSCode 1.5.0(2016 年 9 月)中通过 commit b872e3d 解决

但是对于重新打开的文件,VSCode 1.44(2020 年 3 月)确实解决了该问题,该问题列在 Iteration Plan for March 2020 中,并分配给 Alexandru Dima:请参阅 release notes

重新打开文件时保留撤消堆栈

VS Code 现在将在文件关闭时保留文件的撤消/重做堆栈。当文件重新打开时,如果它的内容自关闭后没有改变,撤消/重做堆栈将被恢复。

如果您使用 workbench.editor.limit.value 设置限制打开编辑器的数量,或者您不小心关闭了正在处理的文件,这将非常有用。

【讨论】:

  • @Henry 我刚刚使用相同的 1.53.2(在 Windows 上)对其进行了测试,它确实有效。发行说明提到“当文件重新打开时,如果它的内容自关闭后没有改变,撤消/重做堆栈将被恢复。”您的文件是否可能在关闭后发生了变化?
【解决方案4】:

【讨论】:

【解决方案5】:

对于想要禁用文件关闭后撤消堆栈的持久性的人来说,这似乎也将出现在 v1.45 中。

https://github.com/microsoft/vscode/issues/94778https://github.com/microsoft/vscode/pull/96317v1.45 Release Notes

"files.restoreUndoStack": false

设置为false 以在文件关闭后禁用撤消堆栈项。默认为true

【讨论】:

    猜你喜欢
    • 2013-07-05
    • 1970-01-01
    • 2021-10-19
    • 2016-10-20
    • 2018-01-06
    • 2015-11-17
    • 1970-01-01
    • 1970-01-01
    • 2011-02-01
    相关资源
    最近更新 更多