我最近改用Quarto来报告r.唯一的问题是,在vscode中,我不能像我习惯的那样向终端发送多行代码.
在.Rmd和.R文档中,我可以使用Cmd+Enter,并将光标放在连接的多行位代码的任何行上,然后它就会被执行.我也可以突出显示一个部分并仅执行该部分.这两种行为都不适用于.qmd文档.
在.qmd文档中,执行这类语句的唯一方法是突出显示整个部分,或者将光标放在第一个代码行上方一行.我不能发送突出显示的部分也是相当恼人的.
# would only execute with the cursor one line above or all highlighted
diamonds %>%
arrange(carat)
# also does not work --> not only pipe commands
purrr::map(diamonds$carat,
exp)
我的设置如下:
{
[...]
"r.bracketedPaste": true,
"r.rterm.mac": "/usr/local/bin/radian",
"r.lsp.debug": true,
"r.lsp.diagnostics": true,
"files.associations": {
"*.Rmd": "rmd"
},
"quarto.mathjax.theme": "dark",
"quarto.render.previewType": "external"
[...]
}
我在Mac和Ubuntu上也遇到了同样的问题,所以我想这与系统无关. 如果有人能给我指个解决方案那就太好了.谢谢!