Почему Visual Studio не пропускает автоматически введенные закрывающие скобки при наборе текста?

Я давний пользователь Visual Studio и Resharper, но недавно обновил оба (VS 2015, Resharper 2016.2).

В течение многих лет, когда я набираю текст в VS и ввожу открывающую фигурную скобку или скобку или кавычку, она вставляет закрывающую сразу после нее и оставляет курсор там, где она есть, чтобы я мог вводить параметры или что-то еще между ними. Это все замечательно, и мне это нравится, но обычно, когда я пытаюсь набрать закрывающую скобку / скобку / кавычку, она фактически не вставляется, а просто пропускает ту, которая уже есть.

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

Как я уже сказал, я только что обновил VS и Resharper, поэтому я не знаю, кто является источником этой проблемы, или какой может иметь новую опцию для управления этим поведением.

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

РЕДАКТИРОВАТЬ: После небольшого тестирования я понял, что все еще работает правильно для фигурных скобок. То есть, если я наведу курсор на закрывающую фигурную скобку и наберу закрывающую фигурную скобку, он просто пропустит ту, которая там есть. Однако это не работает для скобок, квадратных скобок или кавычек.

1 ответ

Хорошо, я понял это. Отправка этого ответа на случай, если кто-то еще имеет эту проблему.

Чтобы исправить проблему, я сделал следующее:

  1. Перейдите в Параметры Resharper -> Редактор -> Поведение редактора -> Авто-вставка парных скобок, скобок и кавычек.
  2. Настройка выше не была проверена. Видимо, подобные настройки в самой Visual Studio скрывали тот факт, что это было отключено в Resharper. Я включил эту функцию.
  3. Это заставило все вернуться к предыдущему поведению. Кажется, что если Resharper не настроен на автоматическую вставку закрывающего символа, он не будет предполагать, что он должен пропустить его при вводе текста, даже если настройки VS настроены на автоматическую вставку закрывающего символа.
Другие вопросы по тегам