如何禁用VSCode中函数签名自动填充功能?
解决VSCode自动填充函数参数签名的问题
通用设置(全语言适用)
直接打开VSCode设置(快捷键Ctrl+,或Cmd+,),搜索以下选项修改:
- 把
editor.suggest.insertMode改成insert:改完之后,按Enter或Tab接受函数补全时,只会插入函数名,不会自动填充参数签名。 - 可选:关掉
editor.parameterHints.enabled,能避免触发参数相关的自动填充逻辑。
分语言针对性设置(Rust、JS/TS)
要是通用设置不管用,就针对对应语言调整:
JavaScript/TypeScript
搜索 javascript.suggest.completeFunctionCalls 和 typescript.suggest.completeFunctionCalls,都设为false,JS/TS里补全函数就不会自动插入参数了。
Rust
搜索 rust-analyzer.completion.callable.snippets,设为none,Rust Analyzer就不会在补全时自动填充参数签名。
替代方案:自定义快捷键
不想完全禁用该功能的话,也可以修改快捷键:
打开快捷键设置(Ctrl+K Ctrl+S或Cmd+K Cmd+S),搜索acceptSelectedSuggestion,删掉Enter的绑定,只保留Tab;或者找到acceptSelectedSuggestionWithoutInsertingArguments命令,给它设置专属快捷键,想用的时候按这个键就能只插入函数名。
内容的提问来源于stack exchange,提问作者Madeline Ziolko
相关产品推荐
相关产品推荐

