如何阻止自动补全将`IT.`转换为`await...`并保留建议查看与选择功能?
阻止补全建议自动提交的解决方案
别担心,要实现「保留补全列表查看、选择功能,但不让句号这类键自动提交选中项」的需求,不同常用IDE/编辑器都有对应的设置方法,我给你挨个说明:
Visual Studio
- 点击顶部菜单栏的
工具,选择选项,依次展开文本编辑器 > C# > IntelliSense - 在这个界面里找到自动提交相关的设置项,把「按句号、空格等字符时自动提交补全建议」的勾选去掉。之后再按句号,只会弹出补全列表,你可以用上下箭头选想要的选项,再按Enter或Tab确认提交。
JetBrains Rider
- 打开
File > Settings(Windows/Linux)或者Rider > Settings(Mac),然后进入Editor > General > Code Completion - 取消勾选「Autopopup code completion」区域下的
Insert selected suggestion by pressing space, dot, etc.选项。这样按句号时就不会自动补全,只会显示候选列表,等你手动选择后再确认。
VS Code(配合C#扩展)
- 按
Ctrl+,(Windows/Linux)或Cmd+,(Mac)打开设置界面,直接搜索editor.acceptSuggestionOnCommitCharacter - 把这个全局设置改成
false就行。如果只想让C#文件生效,不想影响其他语言,可以在settings.json里添加这段配置:"[csharp]": { "editor.acceptSuggestionOnCommitCharacter": false }
另外还有个临时小技巧:要是不小心触发了自动补全,直接按Ctrl+Z撤销就行,但还是改设置来得一劳永逸~
内容的提问来源于stack exchange,提问作者Shaun Luttin
相关产品推荐
相关产品推荐

