代码之家  ›  专栏  ›  技术社区  ›  Joe

我无法禁用visual studio 2019/resharper的令人恼火的自动格式化行为

  •  0
  • Joe  · 技术社区  · 6 年前

    这在我2019年的visual studio中开始发生,但在2017年没有发生。我想不出怎么阻止它。

    我一直在做的事情就是利用resharper的改版。假设我有这样的代码块:

    Scan = scan;
    Target = target;
    IsDone = true;
    ShouldAlign = false;
    

    我想把它排成一排,看起来又漂亮又整洁。所以我选择我的代码块,我要么使用菜单,要么使用键盘快捷键调用resharper的autoformat来排列等号。哇!看起来不错,这是重新格式化的代码,与我重新格式化后显示的完全一样。注意,代码仍处于选中状态:

    Just reformatted

    但我所要做的就是点击文档空白处的任何其他地方,然后砰的一声!一切都会结束

    Right back where I started

    这就好像vs2019在我单击away时运行了自己的“格式选择”命令,但我从来没有这样做过。(但如果我手动操作,也有同样的效果)

    但是,如果不只是单击空白i,而是单击 菜单 Visual Studio和 然后 单击文档空白,没问题。没有重新格式化。

    刚才我刚刚比较完visual studio 2017和2019的编辑设置。我比较了所有可能找到的编辑/格式/间距设置。visual studio和resharper都是一样的,只是在少数情况下vs 2019有一些2017没有的新设置。

    即使所有VS2019的“自动格式化”设置都关闭,这种情况仍然会发生

    我问的是雷沙普家的人同样的问题,但我认为这与二者的互动有关。

    还有人看到这样的东西吗?我快疯了。

    0 回复  |  直到 6 年前
        1
  •  1
  •   Joe    6 年前

    几个小时后,我终于发现这个问题既不是visual studio也不是resharper。它实际上是我使用的第三个扩展(对于C++文件叫做Visual Asvices也是非常常见的)。

    VA有自己的“粘贴后格式”选项。我猜它必须检测到重新格式化/点击作为“粘贴”操作,并根据visual studio的设置重新格式化它。

    一旦我在单曲中禁用了它,视觉辅助选项VS2019(显然我在2017年就已经有了)一切都很好。

    推荐文章