VS2019 Intellisense борется со мной. Есть ли способ, по крайней мере, заставить его работать как VS2017? - PullRequest
0 голосов
/ 30 мая 2019

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

У меня всегда была настройка VS для выравнивания атрибутов XML с первым элементом.Поэтому каждый раз, когда я нажимаю ENTER, я точно в том же горизонтальном месте.

Так, например, элемент Border в конечном итоге выглядит выровненным так:

<Border x:Name="ContentBorder"
        Background="Transparent">   *** NICELY ALIGNED ***

Нокаждый раз, когда я нажимаю клавишу ВВОД, чтобы начать новый атрибут, Intellisense не появляется, пока я не наберу хотя бы один символ.Так что, если я нажму SPACE, чтобы сделать его всплывающим, я получу атрибут с отступом от пробела.

<Border x:Name="ContentBorder"
         Background="Transparent">  *** NOTE ONE SPACE INDENT (Grrrr....) ***

ОК, раздражает, но в каждой предыдущей версии VS я могу легко обойти это: я простонажмите Backspace в начале нового атрибута, а затем введите пробел, чтобы вернуться в правый столбец.Это пространство делает всплывающее окно Intellisense.Это очень незначительное раздражение, но в этот момент я делаю это, не задумываясь.

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

Так что теперь я должен щелкнуть правой колонкой и вручную выровнять ее (или другие, не менее навязчивые обходные пути).

Итак, у меня два вопроса:

Вопрос № 1: Есть ли способ сделать всплывающее окно Intellisense, когда я запускаю атрибут, ничего не вводя?

Вопрос № 2: Можно ли хотя бы изменить некоторые настройки редакторачтобы заставить VS2019 работать как VS2017 и сделать backspace (после ENTER) как backspace

Я попытался сравнить настройки редактора VS2019 и VS2017, чтобы увидеть, что отличается, но я не могу его найти.

(Примечание: у меня есть Resharper на этих машинах, но отключение его не влияет на это поведение. Тем не менее, если бы был способ исправить это с помощью некоторого параметра Resharper, я бы пошел на это)

1 Ответ

1 голос
/ 27 июля 2019

Попробуйте использовать Ctrl + Пробел вместо пробела для вызова Intellisense.Если вы все еще хотите использовать возврат + пробел, перейдите к Extensions > ReSharper > Options > Editor > Editor Behavior и установите Unindent on Backspace на Disable.

...