如何让R/radian终端支持ALT+-插入<-的快捷键?
解决VS Code中R/radian终端无法使用ALT+-插入<-的问题
原配置的when条件仅覆盖了R、Rmd、Quarto编辑器场景,未包含R/radian终端的触发条件,因此快捷键在终端中无法生效。只需调整when规则,添加终端相关判断即可解决:
修改后的配置代码
{ "key": "alt+-", "command": "type", "when": "(editorLangId == r || editorLangId == rmd || editorLangId == quarto) && editorTextFocus || terminalFocus && terminalProcessName =~ /radian|R/", "args": { "text": " <- " } }
关键调整说明
- 修正原
when条件的逻辑优先级:用括号包裹所有编辑器场景的判断,避免因&&优先级高于||导致的逻辑错误 - 添加终端触发条件:
terminalFocus && terminalProcessName =~ /radian|R/,表示当终端获得焦点且进程名匹配R或radian时触发快捷键 - 使用正则表达式
=~匹配进程名,同时兼容原生R终端和radian终端两种场景
如果你的终端配置有特定名称,也可以将terminalProcessName替换为terminalProfileName并指定具体名称(例如terminalProfileName == "Radian"),但进程名匹配的方式通用性更强。
内容的提问来源于stack exchange,提问作者Rainer
相关产品推荐
相关产品推荐

