【问题标题】:VSCode same Snippet with different placeholderVSCode 具有不同占位符的相同片段
【发布时间】:2020-02-13 15:23:58
【问题描述】:
"test": {
        "prefix": "test",
        "body": "${1:hello} ${1:world}"
    }

预期结果:

hello world

当前结果:

hello hello

我正在尝试创建具有相同索引和不同占位符的 sn-p,但是当调用 sn-p 时,第二个占位符更改为第一个。

案例场景:

如果我删除hello,那么world 也应该被删除,如果我不更改默认hello,那么tabstop 应该转到下一个world。那么如果我更改worldhello 不应该受到影响。

这适用于 Atom See this youtube video 但不适用于 vscode !!!

【问题讨论】:

  • 您只有一个制表位,因此无法转到“下一个”world。我会说不支持对同一个制表位使用两个不同的默认占位符。我可能是错的。你能制作动画 gif 来展示 Atom 的行为吗?

标签: visual-studio-code atom-editor placeholder code-snippets textmate


【解决方案1】:

我自己终于想通了,就是这样,

"test": {
        "prefix": "test",
        "body": [
            "${1:hello} I am good",
            "how are ${1/^(?!\\s*$).+/world/}",
        ]
    },

$1 是hello 并用world 替换第二个克隆,它也是$1,如果没有hello,那么也没有world

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多