彻底禁用ReSharper在Visual Studio中的格式化和自动完成功能

50

我很喜欢ReSharper提供的很多功能,但是我绝对受不了它所做的格式化和代码完成。它让我一步一步地跌倒。在javascript中,它不断地窃取花括号,试图重新格式化我的代码,使其无法工作,并且难以找到缺少的部分。

我想在仍然获得其酷炫导航功能的同时禁用与ReSharper格式化和代码完成相关的所有内容。

有没有办法进行ReSharper的选择性安装?我已经尝试在选项中禁用这些内容,但似乎没有任何好处。


你也可以设置ReSharper按照你想要的方式进行格式化... - Mikkel R. Lund
3个回答

40

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

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

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

P.S. 能否举个例子描述一下当ReSharper“窃取大括号”时你会输入什么。谢谢!


2
这是我所说的视频。底部的大括号是用于包含函数的。当开始一个新的函数时,它会在完成后窃取它。我通过禁用“自动插入闭合括号”来修复它。http://www.youtube.com/watch?v=Vu48htYFG7U即使启用了此选项,它仍然无法按规定工作。两个选项是在输入开括号时和在输入开括号后按Enter键。除非我尝试键入自己的闭合括号,否则似乎都不起作用,那时它才会窃取另一个括号。 - Chris Lees
14
我认为如果您有一个大按钮,上面写着“禁用所有格式和自动完成”,那将非常酷。无论如何,感谢回复,我现在感觉好多了。 - Chris Lees
@ChrisLees 如果没有匹配的开括号,它应该只窃取闭括号。你的闭括号有匹配的开括号吗? - Dmitry Osinovskiy
11
比一个大按钮更好的是一个大的开关按钮。这样,当它成为妨碍我的效率的讨厌而嘈杂的小路障时,我可以直接将其关闭,然后在我需要帮助时再打开它。拜托了,非常非常拜托。 - dapi

11

对于一些人来说,这可能是异端邪说,但我不喜欢 Resharper 的自动完成和其他智能感知功能。因此,我关闭了它们,但这样做会使我的常规 VisualStudio Intellisense 和 ParameterInfo 完全失效。我想这会让人们回到 Resharper,因为比糟糕更糟糕的是什么都没有。

如果您需要关闭 Resharper 的某些部分,方法很简单:

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

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

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

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

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


1
感谢是至关重要的。谢谢!如果我没记错的话,即使卸载了Resharper,留下了彻底瘫痪的Visual Studio,这种情况也发生过。 - Timo

0

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

  • 文本编辑器
    • 所有语言
      • 常规,自动括号完成

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接