2009-10-07 79 views
29

我將在Visual Studio 2008中進行編碼,最終我犯了一個錯誤。我按CTRL-Z撤消和沒有發生。我並沒有談論任何複雜的事情,例如撤銷搜索並替換多個未打開的文件。我正在談論取消剪切/粘貼操作,或者簡單地輸入文本。Visual Studio 2008中的「撤消」功能停止工作

這太令人沮喪了。

這是否曾經發生在你身上?如果是這樣,你知道任何解決方法嗎?

我經常保存,所以通常我可以關閉文件,重新打開它,並且撤銷功能再次工作。然後,最終(可能在20秒內,也許在一個小時內,也許根本不會),再次撤消休息。這真的很煩人,因爲當我不得不關閉並重新打開文件時,我失去了我的位置,我的思路,窗口的大小和位置以及分割窗格的位置。

詳細信息,可以幫助:

  1. 我啓用了MDI接口。
  2. 我安裝了Resharper。
  3. 我安裝了VisualSVN。
  4. 使用Windows 7 x64 RTM
  5. 當撤銷中斷時,編輯菜單中的「撤消」選項將變灰。在我繼續編輯我的文檔時,該選項將保持灰顯狀態,直到我關閉並重新打開文檔。這表明它不僅僅是其他一些盜取熱鍵的應用程序。整個功能停止工作。
  6. 我使用的是羅技G19(無法想象這就是它,但它不是一個超級流行的鍵盤,它會做一些不尋常的鍵盤)

我還沒有采取痛苦和煩人的恢復到精簡版Visual Studio 2008安裝(默認選項,無插件)的故障排除步驟,並慢慢構建備份,直到我開始遇到問題。

在做這件事之前,我想看看是否有其他人經歷過並修復它。

那麼,CTRL-Z有沒有停止爲你工作?你修好了嗎?

我在做一些愚蠢的事情,因爲這實際上是一個功能?喜歡,也許一些熱鍵,我不小心打或我採取一些行動禁用撤消?

更新:在Thushan Fernando的幫助下,我已經解決了這個問題。有我所做的:

  1. 在Visual Studio中重置鍵映射:確保只有一個實例正在運行。工具 - >選項 - >環境 - >鍵盤 - >重置。
  2. 還原ReSharper鍵盤快捷鍵:ReSharper - >選項 - >環境 - >常規 - > ReSharper鍵盤快捷鍵。關閉Visual Studio。
  3. 此時問題可能實際上已經修復。我不確定。但我走得更遠。
  4. 卸載ReSharper 4.5.x.
  5. 安裝EAP build 5.0.1534.3。
  6. 沒有更多的破壞!

(我從來沒有重新啓動)

更新2:它開始再次發生。我能夠通過執行步驟1,重新啓動VS,並執行步驟2來修復它。

+0

你有沒有嘗試禁用ReSharper的?哪個版本? – Stu 2009-10-07 17:06:59

+4

「這讓我想殺死整個宇宙」 Crikey。當你得到一個propper VS崩潰時會發生什麼? ,P – grenade 2009-10-07 17:07:00

+0

我不知道,你可以不完全卸載它禁用ReSharper的。我會嘗試。感謝您的建議。 – Chris 2009-10-07 17:13:23

回答

6

我遇到過同樣的問題 - 我也使用VisualSVN和ReShaper。您使用的是什麼版本的ReSharper,4.5.x?

我發現它與4.5.x一起出現,但在Visual Studio中重置鍵盤佈局後,最近的EAP構建(我無法回想)是否爲我解決了這個問題。

因此,首先像其他人所說的那樣,嘗試禁用ReSharper(Addin Manager,直到啓動)重新啓動(IDE)並查看它是否在工作時出現(重置鍵盤佈局之後)。

+0

我會嘗試一個5.x的EAP構建最經常發生。它不能更糟! – Chris 2009-11-16 02:34:27

+0

這工作。我用我的確切解決方案更新了這個問題。謝謝,瑟山! – Chris 2009-11-16 20:06:57

1

我最近有同樣的問題。我認爲它是由ReSharper中的異常(這些在Visual Studio的狀態欄中顯示)引起的,至少ReSharper顯示了一個消息框,用於在大約同一時間向JetBrains提交一些錯誤。

如果您再次遇到此問題,請驗證ReSharper是否顯示任何錯誤/異常,如果存在,您可能需要將它們提交給JetBrains。

重新啓動Visual Studio後,撤消再次工作(對我來說)。

+0

我已經重新啓用異常對話框,看看是否是它。感謝您的建議。 – Chris 2009-10-07 17:14:52

+0

嗯......這沒有幫助。下一步是禁用resharper。 – Chris 2009-10-09 15:04:28

0

我會檢查你的剪貼板戒指,看看它是否被清除。如果這種情況發生,你會知道你失去了你的撤銷。另外,如果你能看到它發生,那麼你可能有更好的機會來識別是什麼導致它。

+0

看來當我使用拆分窗格功能(查看同一文檔的兩個不同部分) – Chris 2009-11-16 19:58:51

0

我剛剛有這個撤銷撤銷問題。我正在使用VS2008開發版。我沒有安裝ReSharper。關閉@約瑟夫的建議我想我會檢查剪貼板,但在我做之前,我嘗試騎自行車剪貼板Edit -> Cycle Clipboard Ring和撤消回來。這是第一次發生。如果它再次發生,我會更新它。

更新似乎我很幸運。它再次發生,並且Edit->Cycle Clipboard Ring技巧不起作用。這在我之前從未發生過,它發生的情況也很新穎 - 我運行了兩個VS2008實例 - 一個運行WCF服務,另一個運行一個簡單的Web應用程序調用Web服務。真奇怪的是,當我正在調試時,撤消圖標變爲活動狀態!只要我停止調試,它就會灰顯(在兩種情況下)

0

如果有人仍然關注此問題,那麼當我嘗試Ctrl+Shift+Enter跳到新行時,撤消會禁用我。

我正在使用VS2008 Pro,WinXP編輯XSLT文件。重置鍵盤設置不起作用。 AnkhSVN已安裝但未使用。

+0

我仍然閱讀這個和我的修復是移動到VS2010 :) 這可能不是一個選項,但是...也許它是... – Chris 2010-03-16 05:15:33

+0

Ctrl + Shift + Enter對撤消沒有影響。但是,感謝新的鍵盤快捷鍵! – 2010-04-15 00:58:51

+0

@iamdudley:哈,歡迎您:) – 2010-04-30 17:21:37

12

我注意到,當我意外按下CTRL + ENTER時撤銷選項被禁用,我通過刪除此熱鍵來解決這個問題。

爲此,請轉到:Tools -> Option -> Environment -> Keyboard並刪除Edit.LineOpenAbove快捷方式。

+0

我剛剛在那個屏幕上點擊了「重置」,它爲我解決了這個問題(VS2012終極版) – 2013-06-13 03:46:07

1

我在Visual Studio 2008SP1中有這個功能 - 有一天undo函數完全停止工作。看着以前的海報發表評論,我只是做:

工具 - >選項 - >環境 - >鍵盤 按RESET

重新啓動Visual Studio中後,取消現在的作品。

+0

3年後,我說明了你的第一點。希望你做得不錯,這是你唯一的職位。 – Alexandre 2016-07-13 22:01:22

3

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

我覺得一個常見的問題是鍵盤綁定某種方式得到改變。最簡單的就是像這樣重置它們:

  • 重置它們。 Tools -> Options -> Environment -> Keyboard -> Reset -> OK
  • 重新啓動Visual Studio
+0

VS2013更新5中存在此問題。在上面的嘗試中,「應用以下附加鍵盤映射方案:」的初始設置已設置爲「Visual C++ 6」。點擊重置按鈕將其更改爲「(默認)」。重新啓動Visual Studio解決了它。非常感謝你! – 2017-05-17 18:42:32

相關問題