【发布时间】:2019-05-30 13:06:33
【问题描述】:
这是我在所有版本的 Visual Studio 中都看到的一个小问题,但一直很烦人。不幸的是,突然在 VS2019 中,我以前的解决方法不再有效。我正在尝试找出我可以更改哪些设置(如果有的话)来修复它。
我一直将 VS 设置为将 XML 属性与第一个元素对齐。所以每次我按 ENTER 键时,我都正好在同一个水平位置。
因此,例如,Border 元素最终看起来像这样对齐:
<Border x:Name="ContentBorder"
Background="Transparent"> *** NICELY ALIGNED ***
但每次我按 ENTER 键启动一个新属性时,Intellisense 不会弹出,直到我输入至少一个字符。因此,如果我点击 SPACE 使其弹出,我最终会得到一个由空格缩进的属性。
<Border x:Name="ContentBorder"
Background="Transparent"> *** NOTE ONE SPACE INDENT (Grrrr....) ***
好吧,烦人,但在每个以前的 VS 版本中,我都可以轻松解决这个问题:我只需在新属性的开头按退格键,然后输入一个空格以返回右列。该空间使 Intellisense 弹出。这是一个非常小的烦恼,但在这一点上,我不假思索地做到了。
不幸的是,这种解决方法在 VS2019 中不起作用。现在,当我在一个新属性的开始处退格时,光标不只是回退一个空格,它会一直跳回到我按 ENTER 之前所在的上一行。
所以现在我必须单击右列并手动重新对齐它(或其他同样具有侵入性的解决方法)。
所以我有两个问题:
问题 #1: 有没有办法在我不输入任何内容启动属性时弹出 Intellisense?
问题 #2:我是否可以至少更改一些编辑器设置以使 VS2019 像 VS2017 一样工作,并使退格(在 ENTER 之后)成为退格
我尝试并排比较 VS2019 和 VS2017 编辑器设置,看看有什么不同,但我找不到。
(注意:我在这些机器上确实有 Resharper,但禁用它对这种行为没有影响。如果有办法通过一些 Resharper 设置来解决这个问题,我会去的)
【问题讨论】:
标签: visual-studio-2017 resharper visual-studio-2019