如何通过Resharper禁用注释中的错字

时间:2018-09-04 04:32:50

标签: resharper

由于Resharper不能很好地支持中文,因此我的所有评论都会被建议更改。

enter image description here

但是我认为我不需要这样做。

问题1:如何在Resharper的评论中禁用错字?

问题2:在哪里可以找到中文字典?我找到wooorm/dictionaries,但找不到中文字典。

5 个答案:

答案 0 :(得分:12)

Resharper 2018.2.1带来了ReSpeller,就像代码分析一样,ReSpeller扫描标识符,注释,字符串文字等中的拼写错误和错别字,并提供快速修复程序来解决问题。

要禁用Resharper在注释中的错字,应单击Resharper并输入选项。

您应该选择Code Inspection->inspection severity,然后键入typo进行搜索以查看此图像。

enter image description here

您可以切换Typo in comment来打开或关闭它。

另一种方法是禁用ReSpeller。

您应该选择ReSpeller,然后取消选中它。

enter image description here

请参见Spell Checking with ReSpeller

Integrated spell checking with ReSpeller in ReSharper and Rider

hunspell/hunspell: The most popular spellchecking library.

答案 1 :(得分:2)

关于您的问题1:

也许您只需要关闭非英语拼写检查,而不是关闭所有注释的拼写检查。不幸的是,ReSharper没有提供仅关闭非英语拼写检查的选项。

我已将此问题报告到其正式文档中,您可以在此处查看讨论:https://www.jetbrains.com/help/resharper/Spell_Checking.html

ReSharper有一个跟踪此问题的问题:ReSpeller: Ignore Chinese and Japanese: RSPL-6949。因此,您可以在下一个错误修正中等待此改进。

关于您的问题2:

我找不到用于拼写检查的中文词典。

答案 2 :(得分:2)

禁用ReSharper的错字

  • ReSharper→选项
  • 代码检查→检查级别
  • 搜索:Typo
  • Disable随便

答案 3 :(得分:2)

如果要每个类/接口禁用一次,则可以使用SuppressMessage属性(其中CommentTypo是您要求的检查),如下所示:

    [SuppressMessage("ReSharper", "InconsistentNaming")]
    [SuppressMessage("ReSharper", "IdentifierTypo")]
    [SuppressMessage("ReSharper", "CommentTypo")]
    public interface IHaveNoControlOverTheirApi
    {
        //...
    }

如果愿意,您也可以suppress code inspections in other scopes

看看ReSharper's documentation on code inspections,看看可以禁用哪些检查。

答案 4 :(得分:0)

该设置位于Resharper-> Options-> Environment-> ReSpeller下,请参考以下文章。 https://resharper-support.jetbrains.com/hc/en-us/community/posts/360000537679-Turn-off-Spellcheck-in-ReSharper-VS-2017