【问题标题】:"Undo" feature in Visual Studio 2008 stops workingVisual Studio 2008 中的“撤消”功能停止工作
【发布时间】:2009-10-07 17:03:29
【问题描述】:

我将在 Visual Studio 2008 中进行编码,但最终我犯了一个错误。我按 CTRL - Z 撤消并没有发生任何事情。我不是在谈论任何复杂的事情,例如在多个未打开的文件中撤消搜索和替换。我说的是撤消剪切和粘贴操作,或者只是输入文本。

这很令人沮丧,您知道任何解决方法吗?

我经常保存,所以通常我可以关闭文件,重新打开它,撤消功能再次起作用。然后,最终(可能在 20 秒内,可能在一个小时内,可能根本不会),再次撤消中断。这真的很烦人,因为当我必须关闭并重新打开文件时,我会失去我的位置、思路、窗口大小和位置以及拆分窗格的位置。

可能有帮助的细节:

  1. 我启用了 MDI 接口。
  2. 我安装了 Resharper。
  3. 我已经安装了 VisualSVN。
  4. 使用 Windows 7 x64 RTM
  5. 当撤消中断时,编辑菜单中的“撤消”选项显示为灰色。当我继续编辑我的文档时,该选项会一直显示为灰色,直到我关闭并重新打开文档。这表明不仅仅是其他应用程序窃取了热键。整个功能停止工作。
  6. 我使用的是罗技 G19(无法想象就是这样,但它不是一个超级流行的键盘,而且它的功能对于键盘来说是不寻常的)

我还没有采取痛苦而烦人的故障排除步骤,即恢复到精简的 Visual Studio 2008 安装(默认选项,无插件)并慢慢建立备份,直到我开始遇到问题。

在这样做之前,我想看看其他人是否经历过这个问题并修复它。

那么,CTRL - Z 是否曾经停止为您工作?你修了吗?

我是否因为这实际上是一个功能而做一些愚蠢的事情?比如,可能是我不小心点击了某个热键,或者我正在执行的某些操作禁用了撤消操作?

【问题讨论】:

  • 您是否尝试过禁用 Resharper?哪个版本?
  • 我刚刚进入插件管理器并禁用了 ReSharper,点击确定,然后返回并重新启用它。那时我的 UNDO 又回来了。

标签: visual-studio-2008


【解决方案1】:

我最近遇到了同样的问题。我认为这是由 ReSharper 中的异常引起的(这些都显示在 Visual Studio 的状态栏中),至少 ReSharper 显示了一个消息框,大约同时向 JetBrains 提交了一些错误。

如果您再次遇到此问题,请验证 ReSharper 是否显示任何错误/异常,如果出现,您可能需要将它们提交给 JetBrains。

重新启动 Visual Studio 后,撤消再次起作用(对我而言)。

【讨论】:

  • 嗯......这没有帮助。下一步是禁用 resharper。
【解决方案2】:

我也遇到过同样的问题 - 我也使用 VisualSVN 和 ReShaper。您使用的是什么版本的 ReSharper,4.5.x?

我发现它出现在 4.5.x 中,但在我在 Visual Studio 中重置键盘布局后,最近的 EAP 版本(我不记得是哪个版本)确实为我解决了这个问题。

所以首先正如其他人所说,尝试禁用 ReSharper(插件管理器,直到启动)重启(IDE)并查看它是否在您工作时出现(在重置键盘布局之后)。

【讨论】:

    【解决方案3】:

    如果其他解决方案不起作用

    我认为一个常见的问题是键盘绑定会以某种方式更改。像这样去重置它们是最简单的:

    • 重置它们。 Tools -> Options -> Environment -> Keyboard -> Reset -> OK
    • 重启 Visual Studio

    【讨论】:

    • 我在 VS2013 更新 5 上存在这个问题。在上面的尝试中,“应用以下附加键盘映射方案:”的初始设置设置为“Visual C++ 6”。点击重置按钮将其更改为“(默认)”。重新启动 Visual Studio 解决了它。非常感谢!
    【解决方案4】:

    我观察到当我意外按下 CTRL + ENTER 时,撤消选项被禁用,我通过删除此热键解决了这个问题。

    为此,请转到:Tools -> Option -> Environment -> Keyboard 并删除 Edit.LineOpenAbove 快捷方式。

    【讨论】:

    • 我刚刚在那个屏幕上点击了“重置”,它为我解决了这个问题(VS2012 终极版)
    【解决方案5】:

    我在 Visual Studio 2008SP1 中遇到过这个问题——有一天,撤消功能完全停止工作。看了以前的海报评论,我刚刚做了:

    工具 -> 选项 -> 环境 -> 键盘 按重置

    重新启动 Visual Studio 后,撤消现在可以工作了。

    【讨论】:

      【解决方案6】:

      我会检查你的剪贴板环并观察它何时/是否被清除。如果发生这种情况,您会知道您刚刚丢失了撤消操作。此外,如果您能看到它的发生,那么您可能有更好的机会确定导致它的原因。

      【讨论】:

      • 当我使用拆分窗格功能(查看同一文档的两个不同部分)时似乎最常发生这种情况
      【解决方案7】:

      我刚刚遇到了撤消被禁用的问题。我正在使用 VS2008 开发者版。我没有安装 ReSharper。放弃@Joseph 的建议,我想我会检查剪贴板,但在我这样做之前,我尝试循环剪贴板Edit -> Cycle Clipboard Ring 并且撤消回来了。这是第一次发生。如果再次发生,我会更新。

      更新看来我很幸运。它再次发生,Edit->Cycle Clipboard Ring 技巧没有奏效。这在我之前从未发生过,而且它发生的情况也很新颖——我正在运行两个 VS2008 实例——一个运行 WCF 服务,另一个是调用 web 服务的简单 web 应用程序。真正奇怪的是,当我实际调试时,撤消图标变为活动状态!一旦我停止调试,它就会变灰(在两种情况下)

      【讨论】:

        【解决方案8】:

        如果有人仍在关注此操作,当我尝试使用 Ctrl+Shift+Enter 跳转到新行时,撤消会为我禁用。

        我正在使用 VS2008 Pro,WinXP,编辑 XSLT 文件。重置键盘设置没有帮助。 AnkhSVN 已安装但未使用。

        【讨论】:

        • 我还在读这篇文章,我的解决办法是移到 VS2010 :) 这可能不是你的选择,但是......也许是......
        • Ctrl+Shift+Enter 对我的撤消没有影响。但是感谢新的键盘快捷键!
        • 我刚刚在使用 Visual Studio 2010 时遇到了完全相同的问题。(撤消突然停止工作。)我关闭了 VS2010,重新打开它,问题还没有出现。我在某处读到 VS2010 SP1 可以解决这个问题。我的版本是 2010 Premium 没有任何服务包。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-02-04
        • 2011-06-14
        • 2020-10-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多