VSCode快捷键绑定JSON中是否存在NOT运算符以反转整个when子句?
VSCode快捷键When子句反转写法说明
关于你提到的反转写法可行性
你设想的"when": "not.terminalViewShowing"或"when.not": "terminalViewShowing"这两种写法目前都不可行,VSCode的when子句语法不支持这种形式的反转逻辑。
官方支持的反转方式
要实现“仅在终端视图未显示时生效”的需求,正确的写法是在原有条件前添加感叹号!,示例如下:
{ "key": "你的快捷键组合", "command": "要执行的命令", "when": "!terminalViewShowing" }
感叹号!是VSCode when子句中标准的逻辑非运算符,可直接用于反转任何布尔类型的上下文条件。
关于添加新语法的计划
目前VSCode官方并未公开宣布要添加你提到的not.xxx前缀或when.not字段这类语法糖。如果对此有强烈需求,可通过官方渠道提交功能请求,但当前阶段建议优先使用官方已支持的!运算符来实现反转逻辑。
内容的提问来源于stack exchange,提问作者Samwise Ganges
相关产品推荐
相关产品推荐

