我不认为这只是 Scala 或 Metals 插件。我记得 Python 也发生过这种情况,但我目前的情况是使用 Scala。
我真的很喜欢使用自动填充和建议;这是我最喜欢的 IDE 部分,包括 VS Code。
VS Code 自动填充效果很好,但自动填充后光标放置的位置确实令人沮丧。而且我觉得我一定做错了什么,因为我找不到任何其他有这个问题的搜索。
示例:
下面我正在写 println
,就像一个虚拟的一样,但它会发生在任何自动填充中。我输入的内容足够多,以便可以看到自动完成选项的出现。
然后我在突出显示的选项上点击自动完成,并且它用右括号后面的光标填充:
但是,当然,当我自动填充时,我希望光标位于括号内,而不是后面。
如何才能使 VS Code 中的自动完成功能更加友好?
最佳答案
我花了几分钟才发现选择带参数的方法版本会将光标放在括号内而不是外部,选择无参数版本时会发生这种情况。
你可以做的改进是转到你的 VS Code settings.json
文件并检查是否有名为 "editor.suggestSelection": "first"
的设置。将默认值更改为 recentlyUsed 甚至 recentlyUsedByPrefix。有了这个,你可以“教”VS Code 来建议你最常用的建议,我相信最后就是你想要推荐的。 More about suggestion selection .
关于visual-studio-code - VS代码: Autofill (in Scala/Metals) forces the cursor to jump *after* the parentheses,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74128306/