为什么@Library()
调用_
至少在某些情况下需要尾随(下划线)字符?例如@Library('foobar-library@foobranch') _
这对我来说似乎完全是多余的,但也许有一个很好的解释?
我在使用开发工具时又遇到了一次令人困惑的经历。
我想用我自己的值覆盖一些 VSCode 终端设置。我决定使用 settings.json 文件来表示这 3 个值:
"terminal.integrated.fontFamily": "Menlo, monospace",
"terminal.integrated.fontSize": 13,
"terminal.integrated.fontWeight": "bold"
Run Code Online (Sandbox Code Playgroud)
然而,“智慧无穷”的 VSCode 忽略了这些设置,因为它说:
当非默认配置文件处于活动状态时,无法应用此设置。当默认配置文件处于活动状态时将应用它
这意味着什么?我认为这意味着在终端内执行的 shell 窗口必须是默认 shell,但我检查了一下,它是 ie bash。
我正在 Red Hat Linux 计算机上运行 VSCode 1.75.1。(64 位 x86_84 架构 RHEL 7.9)
我正在尝试编写一个 glob 模式,该模式返回不以 2 个可能的后缀之一结尾的文件列表:完成和每月
我的测试目录中的文件列表是:
foo.done
foo.montly
foo.pdf
foo.txt
Run Code Online (Sandbox Code Playgroud)
如果我只对 1 个后缀执行否定,我就非常成功:
ls !(*done) or ls !(*monthly)
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试这样的事情时:
ls !({*monthly,*done})
Run Code Online (Sandbox Code Playgroud)
我明白了:
foo.done
foo.monthly
foo.pdf
foo.pdf
foo.txt
foo.txt
Run Code Online (Sandbox Code Playgroud)
有人可以帮助我理解一个结果,它不仅不会产生我想要的否定结果,而且还会列出重复项!