Подтвердить что ты не робот

Функция "Отменить" в Visual Studio 2008 перестает работать

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

Это так расстраивает.

Это когда-нибудь случалось с тобой? Если да, знаете ли вы о каких-либо обходах?

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

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

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

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

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

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

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

Обновление: с помощью Thushan Fernando я исправил это. Есть то, что я сделал:

  • Reset сопоставления клавиш в Visual Studio: убедитесь, что запущен только один экземпляр. Инструменты → Параметры → Окружающая среда → Клавиатура → Reset.
  • Восстановить быстрые сочетания клавиш ReSharper: ReSharper → Параметры → Среда → Общие → Горячие клавиши ReSharper. Закрыть Visual Studio.
  • На данный момент проблема может быть исправлена. Я не уверен. Но я пошел дальше.
  • Удалить ReSharper 4.5.x.
  • Установить EAP build 5.0.1534.3.
  • Больше никаких отскоков!

(я никогда не перезагружался)

Обновление 2: это снова началось. Я смог исправить это, выполнив шаг 1, перезапустив VS и выполнив шаг 2.

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

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

Ответ 3

Это сработало для меня. Проблема в том, что я случайно сопоставил или поменял свои клавиши быстрого доступа.

  • Reset их. Tools -> Options -> Environment -> Keyboard -> Reset -> OK
  • Перезапустить Visual Studio

Ответ 4

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

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

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

Ответ 5

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

Инструменты → Вариант → Окружающая среда → Клавиатура Нажмите Reset

После перезапуска визуальной студии отмена теперь работает.

Ответ 6

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

Ответ 7

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

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

Ответ 8

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

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