【问题标题】:VS2019 Intellisense fights me. Is there a way to at least make it work like VS2017?VS2019 Intellisense 与我战斗。有没有办法至少让它像 VS2017 一样工作?
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-15
      • 2020-03-09
      • 1970-01-01
      • 2020-07-27
      • 2013-03-27
      • 2010-09-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多