VSCode Keybindings JSON中是否有NOT操作符来反转整个“when”子句?

m0rkklqb  于 2023-02-20  发布在  Vscode
关注(0)|答案(2)|浏览(154)

VSCode的JSON键绑定编辑器中的“when”子句非常有用,但我似乎找不到一种方法来反转它。例如,如果我希望某个操作只在终端视图不显示时才起作用,我会希望这样:"when": "not.terminalViewShowing""when.not": "terminalViewShowing"
这样的事情是否可能,如果不可能,是否有任何计划增加它?

kqhtkvqz

kqhtkvqz1#

这就像在terminalViewShowing之前添加!一样简单。

"when": "!terminalViewShowing"

BYW,when子句中不支持括号,请参见Add support for parenthesis in "when" conditionshttps://github.com/microsoft/vscode/issues/91473https://github.com/microsoft/vscode/issues/147904

iezvtpos

iezvtpos2#

如果when子句只包含一个条件,那么你可以用!操作符来反转这个条件。关于when子句中的操作符列表,请参阅官方文档:www.example.com网站。https://code.visualstudio.com/api/references/when-clause-contexts#conditional-operators.
如果when子句包含由逻辑运算符连接的多个条件...
查看此GitHub问题:Add support for parenthesis in "when" conditions #91473,它一旦实现就允许你做"when": "!(...)"。你可以通过对这个问题竖起大拇指来表示你对这个特性请求的支持。但是请 * 不要 * 发表"我也是"的评论。"我也是"的评论通常会让repo维护者感到厌烦,因为它们会扰乱讨论,而且不会提供任何有意义的东西。
当前的解决方法是使用De Morgan's laws

相关问题