Ruby中gets方法无法在Xubuntu虚拟机VS Code中输入如何解决?
解决方案
问题核心:VS Code默认的输出面板为只读属性,本身不支持交互输入,你此前桌面端可正常输入是因为默认配置为在集成终端中运行代码,虚拟机中新安装的VS Code默认未开启该配置,按以下步骤操作即可解决:
- 如果你使用Code Runner扩展运行Ruby代码:
打开VS Code设置页,搜索code-runner.runInTerminal,勾选对应配置项,重启VS Code后再次运行代码,会自动在下方集成终端中执行,直接在终端区域输入内容回车即可被gets正常读取。 - 如果你使用Ruby官方扩展的调试/运行功能:
打开项目.vscode/launch.json文件,在对应的Ruby运行配置中添加一行"console": "integratedTerminal",示例完整配置参考:{ "version": "0.2.0", "configurations": [ { "name": "Ruby", "type": "Ruby", "request": "launch", "program": "${file}", "console": "integratedTerminal" } ] } - 额外检查项:运行代码后确保鼠标焦点落在VS Code下方的集成终端输入区域,同时确认Xubuntu虚拟机已经捕获了输入焦点(部分虚拟机软件需要点击虚拟机窗口内区域才能将输入传递给虚拟机内程序)。
内容的提问来源于stack exchange,提问作者Fred
相关产品推荐
相关产品推荐

