在 ReSharper for Visual Studio 中完全禁用格式化和完成

问题描述 投票:0回答:4

我喜欢 ReSharper 提供的很多功能,但我绝对无法忍受它的格式化和代码完成功能。 它让我每一步都绊倒。 在 javascript 中,它不断地窃取大括号,试图重新格式化我的代码,使其无法工作,并且很难找到丢失的部分。

我想禁用与 ReSharper 的格式化和代码完成有关的所有功能,同时仍然获得其出色的导航功能的好处。

是否可以选择性安装 ReSharper?我尝试过在选项中禁用此功能,但似乎没有任何效果。

visual-studio-2010 formatting resharper intellisense resharper-6.0
4个回答
42
投票

前往 ReSharper |选项。更改以下选项:

在页面环境 |编辑|行为:关闭以“自动格式”或“自动插入”开头的选项。这不会完全禁用 ReSharper 格式化功能,但至少在键入时不会自动调用它们。

在智能感知页面上 |一般:更改为“Visual Studio”。或者,如果您只是不喜欢 JavaScript 中的代码完成,请更改为“Limited ReSharper Intellisense”并关闭 JavaScript。

附注您能举例说明一下,当ReSharper“窃取大括号”时您会输入什么内容吗?谢谢!


11
投票

这对某些人来说可能是异端邪说,但我不喜欢 Resharper 的自动完成功能和其他智能感知项目。 我将它们关闭,但这样做使我正常的 VisualStudio Intellisense 和 ParameterInfo 完全不活动。 我认为这会导致人们回到 Resharper,因为比坏更糟糕的是什么都没有。

如果您需要关闭 Resharper 部分,这非常简单:

Resharper > 选项 > IntelliSense > 选择 Visual Studio 单选按钮

由于我不喜欢这种(可能是无意的)强制,所以我决定在这里回答如何重新启动正常的 Visual Studio 智能感知和参数信息,这是如何恢复它的方法。

工具 > 选项... > 文本编辑器 > C#(例如)> 常规 > 自动列出成员

工具 > 选项... > 文本编辑器 > C#(例如)> 常规 > 勾选参数信息

工具 > 选项... > 文本编辑器 > C#(例如)> IntelliSense 勾选输入字符后显示完成列表


0
投票

在 ReSharper 的选项(2018.1.3)中找不到有问题的设置后,我在 Visual Studio(2017)的选项中找到了它:

  • 文本编辑器
    • 所有语言
      • 一般,自动支撑完成

0
投票

我尝试通过这种方式停用 ReSharper 的格式化(取消单击选项中的所有自动格式化复选框)。我想让 VisualStudio 来完成格式化。但结果是VS正确地完成了格式化(持续100ms),然后立即被ReSharper完全取消。 因此,取消选中 resharper 的自动格式化并不会真正禁用它,而只是告诉他取消格式化,即使它是由 vs 完成的。 这并没有多大帮助...

© www.soinside.com 2019 - 2024. All rights reserved.