VSCode:如何禁用R语言函数自动补全时的括号添加
解决VSCode中R语言函数自动补全强制添加括号的问题
一、完全禁用补全时添加括号(基础满足方案)
如果你只需要补全函数名时不带括号,直接调整VSCode的R语言扩展设置即可:
- 打开VSCode设置(快捷键
Ctrl+,或Cmd+,),切换到「JSON编辑」模式 - 添加以下配置项:
要是你用的是旧版的// 针对R LSP Client扩展(当前推荐的R扩展) "r.lsp.completion.functionCall": false, "r.lsp.completion.snippets": falseR Language Support扩展,替换成:
保存设置后,补全"r.completion.arguments": falsemean这类函数时就只会输出函数名,不会自动加括号。
二、实现多选项补全(理想方案:可选带括号/无括号)
如果想要在补全时同时获得「带括号」「仅左括号」「无括号」的选项,可以通过以下方式配置:
- 确保使用的是
R LSP Client扩展,且已安装R包languageserver - 在VSCode的
settings.json中添加:"r.lsp.completion.functionCall": "optional" - 也可以在R控制台中全局配置LSP的补全行为:
配置完成后,输入函数名前缀触发补全时,会看到多个选项,用上下箭头选择后按Tab即可插入对应样式的内容。options(languageserver.completion.functionCall = "optional")
注意:VSCode的「自动闭合括号」设置仅作用于手动输入场景,和自动补全的括号添加逻辑无关,无需调整该设置。
内容的提问来源于stack exchange,提问作者jay
相关产品推荐
相关产品推荐

