visual-studio-code - VS代码: Autofill (in Scala/Metals) forces the cursor to jump *after* the parentheses

标签 visual-studio-code autocomplete

我不认为这只是 Scala 或 Metals 插件。我记得 Python 也发生过这种情况,但我目前的情况是使用 Scala。

真的很喜欢使用自动填充和建议;这是我最喜欢的 IDE 部分,包括 VS Code。

VS Code 自动填充效果很好,但自动填充后光标放置的位置确实令人沮丧。而且我觉得我一定做错了什么,因为我找不到任何其他有这个问题的搜索。

示例:

下面我正在写 println,就像一个虚拟的一样,但它会发生在任何自动填充中。我输入的内容足够多,以便可以看到自动完成选项的出现。

Autofill, beforehand

然后我在突出显示的选项上点击自动完成,并且它用右括号后面的光标填充:

Autofill, afterwards

但是,当然,当我自动填充时,我希望光标位于括号内,而不是后面。

如何才能使 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/

相关文章:

visual-studio-code - 在 VSCode 终端中将 WSL 设置为 CWD

javascript - jQuery 自动完成从数据库检索数据

asp.net - AutocompleteExtender 在母版页中不起作用

javascript - 在自动完成中使用 Google Maps Places API; API 不工作

flutter - Dart格式在vscode中很奇怪

regex - 前瞻 : not working with `.+?` 之前的惰性正则表达式

visual-studio-code - vscode tasks.json中process和shell有什么区别

node.js - 无法将调试器附加到 Quasar 主进程

css - 谷歌地图自动完成,修复输入

jquery - 物化 CSS,显示自动完成的图像