VS2019 Intellisense打了我。有没有办法至少使其像VS2017一样工作?

时间:2019-05-30 13:06:33

标签: visual-studio-2017 resharper visual-studio-2019

在所有版本的Visual Studio中,这都是一个小问题,但始终令人讨厌。不幸的是,突然在VS2019中,我以前的解决方法不再起作用。我正在尝试找出可以更改的设置(如果有)来修复它。

我一直在设置VS,以将XML属性与第一个元素对齐。因此,每次我按ENTER键时,我都恰好位于同一水平位置。

例如,边框元素最终看起来像这样对齐:

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

但是,每次我按ENTER启动新属性时,Intellisense都会弹出,直到我键入至少一个字符。因此,如果我按下SPACE使其弹出,则最终会得到一个以空格缩进的属性。

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

好吧,很烦人,但是在VS的每个以前的版本中,我都可以轻松解决此问题:我只是在new属性的开头打了退格键,然后键入一个空格以返回到右列。该空间使Intellisense弹出窗口。这是一个很小的烦恼,但是在这一点上我没有考虑。

不幸的是,此解决方法在VS2019中不起作用。现在,当我在新属性的开头退格时,光标不仅返回了一个空格,还一直跳回到了我按ENTER键之前的行。

因此,现在我必须单击右列,然后手动将其重新对齐(或其他同样具有侵入性的解决方法)。

所以我有两个问题:

问题#1:,当我在不键入任何内容的情况下启动属性时,是否有办法使Intellisense弹出窗口?

问题2:我是否可以至少更改一些编辑器设置,以使VS2019像VS2017一样工作,并让退格键(在ENTER之后)成为退格键

我尝试并排比较VS2019和VS2017编辑器设置,以查看有什么不同,但找不到。

(注意:我确实在这些计算机上安装了Resharper,但是禁用它对这种行为没有影响。仍然可以通过某些Resharper设置来解决此问题)

1 个答案:

答案 0 :(得分:1)

尝试使用Ctrl + Space而不是空格来调用Intellisense。 如果您仍然想使用退格键+空格,请转到Extensions > ReSharper > Options > Editor > Editor Behavior并将Unindent on Backspace设置为Disable