为什么 Intellisense 会在构造函数中添加不必要的细节?

问题描述 投票:0回答:1

我刚刚切换到 VSCode,我一直在尝试使用 Intellisense 禁用一些烦人的功能。我最大的烦恼之一如下所示,它在构造新对象时不断告诉我参数是什么数据类型。当我禁用扩展时,它就消失了,但我通常喜欢大多数 Intellisense 功能,所以我想要一种方法来关闭这个特定功能。我一直将它与真实字符混淆并尝试删除它们,最终删除了我的构造函数语句的一部分。注意:这里我试图删除出现的

cost:
predecessor:
部分。

如果可以禁用,请告诉我。谢谢!

编辑: 我正在增加赏金,因为这个问题非常烦人。问题的根源是 Intellisense,因为当我禁用它时,额外的文本消失了(特别是当我禁用包括 Intellisense 的“Red Hat 对 Java(TM) 的语言支持”扩展时)。下面是我所拥有的与我正在寻找的另外 2 个示例。

我有什么:

我想要的:

我会奖励第一个解决这个问题的回复。谢谢!

constructor intellisense
1个回答
0
投票

这些是内嵌/内联提示。您可以从设置或 settings.json 中禁用它们。

在您的设置菜单中搜索提示,找到 Java 扩展并将设置从您拥有的任何设置(默认为“文字”,但我相信您的可能是“全部”)更改为“无”。

之后应该修复:

快速说明,这看起来像是 How do I remove inline parameter hints in VSCode?.

另外,最后一件事,看起来有些心怀不满的 SO 用户对你的问题投了反对票,这在某种程度上是可以理解的,除了它是重复的事实之外。首先,我花了几分钟才弄清楚你使用的是什么语言。这里的许多人已经很久没有接触过 Java 了,老实说,你给我们的代码看起来几乎像 Lisp 以来的所有编码语言。泄露的是扩展名,它隐藏在第 15 行(在编辑中!),如果您认为这是导致问题的原因,则应该在标题或第 0 行中。最小代码示例可以也真的很有用。我建议查看https://stackoverflow.com/help/how-to-ask.

本质上,帮助我们帮助你:)

© www.soinside.com 2019 - 2024. All rights reserved.