Перестает работать функция «Отменить» в Visual Studio 2008 - PullRequest
30 голосов
/ 07 октября 2009

Я буду писать код в Visual Studio 2008, и в итоге я ошибусь. Я нажимаю CTRL - Z , чтобы отменить и НИЧЕГО НЕ ПРОИСХОДИТ. Я не говорю ни о чем сложном, как отмена поиска и замены в нескольких файлах, которые не были открыты. Я говорю об отмене действия «вырезать и вставить» или просто о наборе текста.

Это расстраивает, вы знаете какие-нибудь обходные пути?

Я часто сохраняю, поэтому обычно я могу просто закрыть файл, открыть его снова, и функция отмены снова работает. Затем, в конце концов (возможно, через 20 секунд, может быть, через час, может быть, совсем нет), отмена снова прерывается. Это действительно раздражает, потому что я теряю свое место, ход мыслей, размер и положение окна и положение разделенной панели, когда мне приходится закрывать и заново открывать файл.

Подробности, которые могут помочь:

  1. У меня включен интерфейс MDI.
  2. У меня установлен Resharper.
  3. У меня установлен VisualSVN.
  4. Использование Windows 7 x64 RTM
  5. При отмене отмены параметр «Отменить» в меню редактирования отображается серым цветом. Поскольку я продолжаю редактировать свой документ, этот параметр остается серым, пока я не закрою и снова не открою документ. Это демонстрирует, что это не просто какое-то другое приложение, крадущее горячую клавишу. Вся функция перестает работать.
  6. Я использую Logitech G19 (не могу представить, что это все, но это не очень популярная клавиатура, и она делает вещи, необычные для клавиатуры)

Я еще не предпринял болезненных и надоедливых шагов по устранению неполадок, связанных с возвратом к урезанной установке Visual Studio 2008 (параметры по умолчанию, без плагинов) и медленным восстановлением до тех пор, пока не начнется проблема.

Прежде чем сделать это, я хотел посмотреть, испытал ли это кто-нибудь еще и исправил ли это.

Итак, CTRL - Z когда-либо перестали работать на вас? Вы это исправили?

Я что-то делаю глупо, потому что это на самом деле особенность? Например, может быть какая-то горячая клавиша, которую я случайно нажал, или какое-то действие, которое я выполняю, отключает отмену?

Ответы [ 8 ]

13 голосов
/ 07 декабря 2012

Я заметил, что опция отмены отключается, когда я случайно нажимаю CTRL + ENTER, и я исправил это, удалив эту горячую клавишу.

Для этого перейдите по адресу: Tools -> Option -> Environment -> Keyboard и удалите Edit.LineOpenAbove ярлык.

6 голосов
/ 15 ноября 2009

Я сталкивался с той же проблемой - и я тоже использую VisualSVN и ReShaper. Какую версию ReSharper вы используете, 4.5.x?

Я обнаружил, что он появился в 4.5.x, но недавняя сборка EAP (я не могу вспомнить, какая именно) решила его для меня после сброса раскладки клавиатуры в Visual Studio.

Итак, сначала, как заявили другие, попробуйте отключить ReSharper (Addin Manager, до запуска тоже), перезапустить (IDE) и посмотреть, появляется ли он во время работы (после сброса раскладки клавиатуры).

4 голосов
/ 27 июня 2016

Если другие решения не работают

Я думаю, что общая проблема заключается в том, что привязки клавиатуры как-то меняются. Проще всего пойти и сбросить их так:

  • Сброс их. Tools -> Options -> Environment -> Keyboard -> Reset -> OK
  • Перезапустить Visual Studio
1 голос
/ 01 ноября 2013

У меня было это в visual studio 2008SP1 - однажды функция отмены полностью перестала работать. Глядя на предыдущий комментарий постеров, я просто сделал:

Инструменты -> Опция -> Среда -> Клавиатура Нажмите Сброс

После перезапуска Visual Studio отмена теперь работает.

1 голос
/ 07 октября 2009

У меня недавно была такая же проблема. Я думаю, что это было вызвано исключением в ReSharper (это показано в строке состояния Visual Studio), по крайней мере, ReSharper показывал окно сообщения для отправки некоторых ошибок в JetBrains примерно в то же время.

Если вы снова столкнетесь с этой проблемой, проверьте, показывает ли ReSharper какие-либо ошибки / исключения, и если это так, вы можете отправить их в JetBrains.

После перезапуска Visual Studio отмена снова сработала (для меня).

0 голосов
/ 15 марта 2010

Если кто-то все еще следит за этим, Отмена отключается для меня, когда я пытаюсь Ctrl+Shift+Enter перейти на новую строку.

Я использую VS2008 Pro, WinXP, редактирую файл XSLT. Сброс настроек клавиатуры не помогает. AnkhSVN установлен, но не используется.

0 голосов
/ 12 марта 2010

У меня только что была проблема отмены отмены. Я использую VS2008 Developer Edition. Я не вставил ReSharper. Уходя от предложения @ Джозефа, я решил проверить буфер обмена, но перед тем, как сделать это, я попытался зациклить буфер обмена Edit -> Cycle Clipboard Ring, и Undo вернулся. Это первый раз, когда это произошло. Я обновлю это, если это случится снова.

Обновление Кажется, мне повезло. Это случилось снова, и трюк Edit->Cycle Clipboard Ring не сработал. Это никогда не случалось со мной раньше, и ситуация, в которой это происходит, тоже нова - я запускаю два экземпляра VS2008 - один с запущенной службой WCF, а другой - простое веб-приложение, вызывающее веб-сервис. Действительно странная вещь в том, что когда я на самом деле отлаживаю, иконка отмены становится активной! Как только я прекращаю отладку, она перестает работать (в обоих случаях)

0 голосов
/ 07 октября 2009

Я бы проверил ваше кольцо буфера обмена и посмотрел бы, когда / если оно будет очищено. Если это когда-нибудь произойдет, вы будете знать, что только что потеряли свою отмену. Кроме того, если вы видите, что это происходит, у вас больше шансов определить причину.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...