将纯文本放在 VS Code 用户片段中的变量旁边(不带空格)

问题描述 投票:0回答:3

我想在 VS Code 中创建一个用户截图,它是变量和纯文本的组合。这通常可以通过将变量和纯文本结合起来并在两者之间添加空格来实现。但我想在没有空格的文本旁边添加一个变量。

例如,我想像这样创建当前时间戳:

2022-02-19T21:02:24-0530

以下是我尝试过的

$CURRENT_YEAR-$CURRENT_MONTH-$CURRENT_DATET$CURRENT_HOUR:$CURRENT_MINUTE:$CURRENT_SECOND-0530

注意

T
$CURRENT_DATE
 之间的 
$CURRENT_HOUR

输出:

2022-02-CURRENT_DATET21:06:12-0530

vscode-snippets
3个回答
1
投票

您可以在要添加的纯文本前添加

$
符号。

在这种情况下,您需要添加

$T
而不是
T

$CURRENT_YEAR-$CURRENT_MONTH-$CURRENT_DATE$T$CURRENT_HOUR:$CURRENT_MINUTE:$CURRENT_SECOND-0530

请注意,

$T
将被视为占位符,它将是在插入的片段中按 Tab 键时选择的最后一个项目。


0
投票

@Gangula 的回答引发了一个想法,让我想到了一个完全自动化的解决方案。

结合官方文档中找到的变量变换示例,你可以这样做:

$CURRENT_YEAR-$CURRENT_MONTH-${CURRENT_DATE/(.*)/$1T/}$CURRENT_HOUR:$CURRENT_MINUTE:$CURRENT_SECOND-0530

简而言之,我正在正则表达式选择日期变量并将其替换为自身+“T”。


0
投票

将纯文本前面的变量名称括在花括号中,同时将前导 $ 保留在花括号之外。这使您可以在没有空格的情况下分隔标记。

$CURRENT_YEAR-$CURRENT_MONTH-${CURRENT_DATE}T$CURRENT_HOUR:$CURRENT_MINUTE:$CURRENT_SECOND-0530

输出:

2024-05-08T23:27:54-0530
© www.soinside.com 2019 - 2024. All rights reserved.