VScode(Windows)按Ctrl+Enter运行R代码时自动插入")"且无法执行
VSCode跑R代码自动加多余")"的解决办法
问题情况
Windows系统下用VSCode写R代码时,按Ctrl+Enter运行单行代码,偶尔会出现代码被发送到R终端后末尾自动插入)的情况,导致代码无法执行;带大括号{}的函数代码大概率会触发该问题,且已按照VSCode官方R语言配置指南完成环境安装。
问题截图:
解决步骤
- 更新R扩展:打开VSCode扩展面板,找到已安装的
R扩展,确认是否为最新版本,旧版本易存在代码解析bug,更新完成后重启VSCode - 调整代码运行规则:在VSCode设置中搜索
r.run.command,将默认的单行运行模式改为selection,仅发送选中的精确代码内容至终端 - 关闭自动补全括号:在VSCode设置中搜索
editor.autoClosingBrackets,将其设置为never,避免编辑器自动补全多余括号 - 更换终端类型:在R扩展设置中找到
r.terminal.useExternal并勾选,切换为外部终端运行R代码,测试是否还会出现该问题
内容的提问来源于stack exchange,提问作者CyG
相关产品推荐
相关产品推荐

