VS Code:接受 JS 自动完成后新的空行

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

最近,我将 VS Code 更新到版本 1.93.0-1725459079_amd64(现在是 1.93.1-1726079302_amd64,但没有解决问题)。我想我跳过了一些版本,但自从更新以来,VS Code 在接受自动完成建议后自动在我正在编码的行下方插入一个空行。该问题不仅在按 Enter 时出现,而且在按 Tab 或单击建议时也会出现。 (当用 JavaScript 编码时,所以我认为这些建议来自 IntelliSense)。 这是演示视频

我在网上搜索了一下并尝试更改一些设置,例如将

editor.suggest.insertMode
设置为“替换”,将
editor.acceptSuggestionOnEnter
设置为 false,将
setting editor.suggestSelection
设置为第一个,
editor.tabCompletion
设置为关闭并将
editor.suggest.snippetsPreventQuickSuggestions
设置为 false。我还使用命令
code --disable-extensions
启动了不带扩展的 VS Code,但似乎没有任何效果。 (有些是AI的建议,所以可能不太合适) 也许有我不知道的新设置?

我很高兴听到每一个有帮助的答案:)

javascript visual-studio-code autocomplete javascript-intellisense
1个回答
0
投票

换行符是代码片段的一部分。片段配置是

"Log to the console":{"prefix":"log","body":["console.log($1);","$0"],"description":"Log to the console"}

里面

/usr/share/code/resources/app/extensions/javascript/snippets

body
数组中的每个元素都是单独的行。
$1
是第一个制表符,
$0
是最后一个制表符。这意味着,您无法在配置中全局配置此行为。您可以修改此片段

"Log to the console":{"prefix":"log","body":["console.log($0);"],"description":"Log to the console"}

或尝试覆盖它。

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