Вкладка "Включение" в Visual Studio выбирает блок вместо добавления отступа
Я использую Visual Studio 2015 и ReSharper 2016.2, и у меня есть это странное поведение, которое я, вероятно, активировал (случайно). Когда курсор находится в строке перед первым словом, нажатие клавиши Tab накладывает правильную линию:
![введите описание изображения здесь]()
Когда курсор находится внутри любого слова внутри строки, нажатие клавиши Tab выбирает слово или блок.
![введите описание изображения здесь]()
Но желаемым поведением было бы отступ в курсоре (например, разбить слово на два слова, если курсор находился внутри слова Stream после буквы r):
![введите описание изображения здесь]()
Кто-нибудь знает, как называется эта функция? Это происходит от ReSharper? Где это можно включить или отключить?
Ответы
Ответ 1
Перейдите в Resharper → Options, в левом древовидном списке выберите "Поведение редактора" и снимите галочку с последней опции Использовать клавиши Tab/Shift Tab для структурной навигации.
![введите описание изображения здесь]()
Обновление для Resharper 2016.3.1.
Спасибо @Jordan за то, что указали это!
![Обновлено для Resharper 2016.3.1]()
Ответ 2
Это называется структурной навигацией и действительно полезно для табуляции между блоками кода, например. параметры в вызове/определении метода - делает его очень легко редактировать. Поведение может быть изменено в параметрах в разделе "Поведение редактора". Подробнее в документах.
Ответ 3
Отключите его и используйте указатель для перехода к структуре, которую вы хотите отредактировать. Таким образом, вы можете продолжать добавлять вкладки в блоки комментариев, пока не исправит ненужную функцию. У кого-то есть слишком много времени на их руках, решая несуществующие проблемы, и на самом деле все ухудшается. У них есть поведение комментариев этой "функции", перечисленных как ошибка. Должен быть установлен к 2018 году.