在属性上方显示CodeLens

30

看到字段和属性之间的代码镜头引用是相当恼人的。需要添加大量的额外空格才能使所有内容可读。是否可以在属性上方显示CodeLens引用?

输入图像描述


7
发现处理 Codelens 产生的视觉杂乱最有效的方法就是禁用它。 - Hans Passant
1
@HansPassant,我同意。但我喜欢codeLens的功能。 - Anarion
CodeLens的特性并不是CodeLens的特性。在上下文菜单中可以找到“查找所有引用”,也可以使用我的键盘快捷键Ctrl+K,R。 - Hans Passant
是的,但那只是查找所有引用。还有许多其他指标,它们不是其他功能。 - John Gardner
2个回答

9

不,目前还无法实现。

如果您希望看到此功能,建议您在Visual Studio UserVoice上联系产品团队,并将链接作为对此答案的评论回复。 我建议不要移动代码镜头信息,而是建议将位置设置为可配置 :)

尽管我无法透露任何详细信息,但我曾经看过您的反馈,并知道它已被考虑过,但被拒绝了。


2
请投票!https://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/9135343-show-codelens-above-attributes-if-they-exists - pbristow
1
之前的请求被拒绝了,现在请到以下链接发起新的请求:https://visualstudio.uservoice.com/forums/121579-visual-studio-ide/suggestions/19877623 - Josh Brown

9

这是一个旧问题,但作为对@jessehouwing的更新,这是Visual Studio团队的答案:

亲爱的支持者:

感谢您对这个想法的反馈。

我们设计Code Lens指示器尽可能接近实际函数声明,以便您可以更好地理解它。在Code Lens开发的某个时刻,我们实际上尝试将其定位在属性上方,就像这个建议请求的那样。在简单情况下看起来很不错,但是当添加更多属性时,它开始感觉与声明“脱节”。在大约三个属性左右看起来真的很奇怪,但在两个左右开始感到有些奇怪。

这里有一个病态的“真实世界”案例,说明了这一点 -

https://github.com/dotnet/roslyn/blob/master/src/VisualStudio/CSharp/Impl/CSharpPackage.cs#L26

想象一下在这种情况下属性上方的指示符。

因此,我们目前拒绝了这个建议。

谢谢!Mark Wilson-Thomas程序经理,Visual Studio编辑器团队

所以,遗憾的是它不会被修复,但阅读整个答案后,我不得不同意。


9
我不会。最常见的情况是1-2个属性,而不是整整一页。 - Medinoc
3
这不就是为什么if语句被发明出来的吗?(好吧,虽然可能会失去一致性,但我想要开个玩笑所以禁不住说了)...但我认为,如果有一个属性,把它放在方法名之前,否则放在属性之前也可以让我满意。 - Myster
1
有趣的是,在Roslyn代码分析中,属性“实际函数声明”(MethodDeclarationSyntax)的一部分。按照他们自己的逻辑,他们应该遵守这个请求。 - Kevin Krumwiede

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