You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VSCode:如何禁用R语言函数自动补全时的括号添加

解决VSCode中R语言函数自动补全强制添加括号的问题

一、完全禁用补全时添加括号(基础满足方案)

如果你只需要补全函数名时不带括号,直接调整VSCode的R语言扩展设置即可:

  1. 打开VSCode设置(快捷键Ctrl+,或Cmd+,),切换到「JSON编辑」模式
  2. 添加以下配置项:
    // 针对R LSP Client扩展(当前推荐的R扩展)
    "r.lsp.completion.functionCall": false,
    "r.lsp.completion.snippets": false
    
    要是你用的是旧版的R Language Support扩展,替换成:
    "r.completion.arguments": false
    
    保存设置后,补全mean这类函数时就只会输出函数名,不会自动加括号。

二、实现多选项补全(理想方案:可选带括号/无括号)

如果想要在补全时同时获得「带括号」「仅左括号」「无括号」的选项,可以通过以下方式配置:

  1. 确保使用的是R LSP Client扩展,且已安装R包languageserver
  2. 在VSCode的settings.json中添加:
    "r.lsp.completion.functionCall": "optional"
    
  3. 也可以在R控制台中全局配置LSP的补全行为:
    options(languageserver.completion.functionCall = "optional")
    
    配置完成后,输入函数名前缀触发补全时,会看到多个选项,用上下箭头选择后按Tab即可插入对应样式的内容。

注意:VSCode的「自动闭合括号」设置仅作用于手动输入场景,和自动补全的括号添加逻辑无关,无需调整该设置。

内容的提问来源于stack exchange,提问作者jay

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 03:06:29