如何防止 VS Code 在 IntelliSense 自动完成功能上删除下一个单词字符?

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

这个问题类似于How to keep Visual Studio autocomplete from overwriting the next word, 但针对的是 Visual Studio Code 而不是 Visual Studio。

从列表中选择补全建议后,会插入该建议,但会删除光标后单词中的所有字符。 (因此,如果光标后面有空格,则不会发生任何事情。但是,如果在光标放置在单词开头时触发自动补全,则该单词将被删除)。

有没有办法禁用此删除行为并让它添加所选建议而不删除插入符号右侧的文本?

visual-studio-code intellisense
1个回答
17
投票

检查您的 settings.json 文件(您的用户

settings.json
和您的工作区
.vscode/settings.json
)。

你可能有一句话说:

"editor.suggest.insertMode": "replace"

您可以删除它以获得默认行为,即

"insert"
而不是
"replace"
,或者将其更改为
"insert"

该设置的描述如下:

控制接受完成时是否覆盖单词。请注意,这取决于选择此功能的扩展。

"insert"
值的描述如下:

插入建议而不覆盖光标右侧的文本。

"replace"
值的描述如下:

插入建议并覆盖光标右侧的文本。

对于某些语言,默认值可能会更改。您可以使用

Preferences: Open Default Settings (JSON)
命令查看 defaultSettings.json 文件来检查所有默认设置。

要按每个语言设置设置,请将它们包含在像这样的块中(以 C++ 为例):

"[cpp]": {
    "editor.suggest.insertMode": "insert"
}
© www.soinside.com 2019 - 2024. All rights reserved.