在所有版本的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设置来解决此问题)
答案 0 :(得分:1)
尝试使用Ctrl + Space而不是空格来调用Intellisense。
如果您仍然想使用退格键+空格,请转到Extensions > ReSharper > Options > Editor > Editor Behavior
并将Unindent on Backspace
设置为Disable
。