可以按类对 Visual Studio Community Intellisense 建议进行排序吗?

Posted

技术标签:

【中文标题】可以按类对 Visual Studio Community Intellisense 建议进行排序吗?【英文标题】:Possible to sort Visual Studio Community Intellisense suggestions by class? 【发布时间】:2019-06-29 13:22:02 【问题描述】:

我是一名 Unity 开发人员,刚刚从 Monodevelop 跳到 Visual Studio Community。整体 Visual Studio 社区是一个巨大的改进,但我怀念 Monodevelop 做得更好的一件事:使用 Monodevelop 的自动完成功能,它总是按类对函数/变量进行排序。使用 VSC,它只是按字母顺序显示所有可能的结论,包括所有类和基类方法和属性。

因此,在此处显示的示例中,如果我首先键入“PauseManager”。在 Monodevelop 中,它将首先为 PauseManager 显示自动完成建议,然后在其下方显示其基类 System.Object。

但是,当我在 Visual Studio 中键入相同的内容时,它会按字母顺序显示大量方法和属性,其中大部分我不太可能使用。

这是一个非常简单的小类示例,只有一个祖先;您可以想象,当我有一个具有十几个公共方法和多个祖先的类时,这会变得特别笨拙,每个祖先都有自己的公共方法和属性。

我在这里查看了 Intellisense 的文档:https://code.visualstudio.com/docs/editor/intellisense,但我没有看到任何我想要完成的选项。

有谁知道可以做到这一点的方法吗?如果不是这样,我可能不得不不情愿地回到 Monodevelop - 查看所有这些方法以整理出与我正在做的事情相关的方法,这会变成一个烦人的小时间浪费。

【问题讨论】:

我在你的两张截图中只看到完全相同的 5 条建议......?只是顺序不同(通常最后使用的在顶部,如果没有最后使用的不是按字母顺序排列的)。您可能会查看 ReSharper,您可以在其中进行很多自定义,但.. 实际上我更愿意查看所有可用选项.. 因为您永远不知道何时需要它们 这是正确的@derHugo - 建议是相同的,但在 Monodevelop 中,它们按类优先 -> 基类 -> 基类等排序。在 Visual Studio 中,它们按字母顺序排列,不管类。其中,当我的类有 4 个祖先时,每个祖先都有十几个或更多公共属性和方法,看起来非常笨拙。我想知道是否有办法让它像在 Monodevelop 中那样工作。 Intellisense 看起来设计得很灵活,所以我希望这是可行的。 @SemperCallide,看来您使用的是 VS Code 而不是 VS 社区 2017,请尝试从visualstudio.microsoft.com/downloads 下载免费版本:VS Community 2017 并使用 Intellisense 过滤,我们可以更简单像这样深入到您特别感兴趣的结果:1drv.ms/u/s!Atv5QNuFrncKmFAC75E5Ga-UBK0z @SaraLiu-MSFT 我正在使用 VS Community 2017 v7.7.4 (build 1)。 Visual Studio Code 不能很好地与 Unity 解决方案配合使用,因此它甚至不是一个真正的选择。您是如何让这些图标出现在您的代码建议下方的?非常有兴趣看看这是否是一个解决方案 @SemperCallide,请转到工具-选项-文本编辑器-C#-Intellisense 并选中“显示完成项过滤器”选项并保存。该选项默认选中,您可以取消选中并选中它以进行测试或转到工具-导入和导出设置-重置所有设置并备份当前设置,选择“常规”设置进行恢复。如果还是不行,请到帮助-关于Microsoft Visual Studio,查看版本并分享。 【参考方案1】:

不,显然目前不可能。

有一个issue/feature request,但他们在 5 个月前以“不会做”作为答案将其关闭。 他们将其与“重复”问题联系起来,但老实说,我并不认为这是重复问题......

也许您可以搜索插件,但目前似乎无法搜索内置插件.. 很遗憾,因为现在我知道它存在于某个地方,我也有点想念它:'D

【讨论】:

这让我变成了一只悲伤的熊猫。猜猜我暂时坚持使用 Monodevelop。感谢您的提醒。【参考方案2】:

前往

工具 -> 获取工具和功能 -> 修改

如果您有多个版本,请选择合适的版本。

向下滚动并找到 Visual Studio 开发扩展。

点击复选框并点击修改。

这就是你需要做的。

享受✌️

【讨论】:

“获取工具和功能”不是“工具”下方的选项。选项有:“Assembly browser”、“Regular expressions toolkit”、“instruments”和“add custom tool...” 目前还不清楚在 Development Extensions 上标记一个复选框会对 Intellisense 产生怎样的影响。

以上是关于可以按类对 Visual Studio Community Intellisense 建议进行排序吗?的主要内容,如果未能解决你的问题,请参考以下文章

visual studio 2010怎么查看函数

如何只用visual c++编译器而不安装visual studio

如何用visual studio 查看.net类库

visual studio做的辅助怎么开

visual studio怎么替代IAR

visual studio code 怎么用