Resharper Intellisense 可以配置为按字母顺序排序吗?

Posted

技术标签:

【中文标题】Resharper Intellisense 可以配置为按字母顺序排序吗?【英文标题】:Can Resharper Intellisense be configured to sort alphabetically? 【发布时间】:2014-12-17 08:51:29 【问题描述】:

我最近更新为使用 VS2013 和 Resharper 8.2(来自 VS2010 和 Resharper 6)并且发现了一个非常烦人的“功能”,因为 Resharper 的智能感知不会按字母顺序对类的成员进行排序。

例如,我有一个名为“client”的对象,它有一个名为 EthnicityRequired 的属性和另一个名为 Ethnicities 的属性。

仅使用原生 VS2013 智能感知,这就是我输入 client.eth 得到的结果

这是我所期望的;两个属性一起列出。

但是,Resharper 的 Intellisense(less) 给了我这个

虽然可见成员按字母顺序排序,但缺少的 Ethnicities 属性位于列表底部,只有在我键入“ethnicti”时才会匹配,这样文本不再与 EthnicityRequired 匹配。

通过仔细检查列表,似乎 Resharper 正在应用某种分组,然后在每个组中按字母顺序排序。

有谁知道如何摆脱这种相当无用的行为,并恢复到像 Resharper 6.0 和更早版本这样的直接 alpha 排序?

如果您可以为 JetBrains 的理由提供辩护,则可加分。

【问题讨论】:

在弹出窗口中单击鼠标右键 @ZdravkoDanev 没有任何反应。你预计会发生什么? 【参考方案1】:

在 Resharper Ultimate 2016.1 中,您可以这样做:

Resharper => Options => IntelliSense => Completion Behavior => 将 Sort Items 设置为 Alphabetally

【讨论】:

【参考方案2】:

该故障似乎是 ReSharper 8.2.1 版特有的。我刚刚下载/安装了最新版本 8.2.3,成员列表再次以 alpha 顺序显示。

【讨论】:

我使用的是 9.1.1,但它再次以错误的顺序排序。【参考方案3】:

IntelliSense 可以恢复到 Visual Studio,如下所示:

Resharper => 选项 => IntelliSense => 常规 => 自定义 IntelliSense => 将 C# 设置为 Visual Studio

不确定这样做会损失多少 Resharper 收益 - 但必须这样做。

【讨论】:

以上是关于Resharper Intellisense 可以配置为按字母顺序排序吗?的主要内容,如果未能解决你的问题,请参考以下文章

VS2010 Intellisense 随机禁用自身,安装了 ReSharper

如何在 Resharper IntelliSense 中显示所有 Visual Studio 代码片段?

ReSharper 是不是分析 JavaScript IntelliSense 的 _references.js 文件?

如何防止 Resharper Javascript Intellisense 将 'function' 替换为 'Function'?

Resharper插件的使用

Prism Snippets在使用ReSharper的Visual Studio 2017中无效