如何在vscode中插入当前日期时间?

ACB*_*ngo 24 visual-studio-code

有谁知道我可以通过片段在视觉工作室代码中插入当前日期和时间的方式?

我看过文档,但没有得到任何有关它的信息.

我想创建一个这样的片段:

title: theFileTitle
date: 2016-08-05 09:44:16
Run Code Online (Sandbox Code Playgroud)

jia*_*gli 37

如果你不想创建一个片段,有一个简单的方法,使用键绑定。

打开 keybindings.json(首选项:打开键盘快捷键(JSON)),并将其他代码添加到您的 keybindings.json

[
    {
        "key": "cmd+k t",
        "command": "editor.action.insertSnippet",
        "when": "editorTextFocus",
        "args": {
            "snippet": "$CURRENT_YEAR-$CURRENT_MONTH-$CURRENT_DATE $CURRENT_HOUR:$CURRENT_MINUTE:$CURRENT_SECOND"
        }
    }
]
Run Code Online (Sandbox Code Playgroud)

就这样。

现在您可以cmd+k t在打字时使用插入当前数据时间。

  • Aaargh.. 请记住在 Windows 上将 `cmd` 替换为 `ctrl`。 (3认同)
  • 其他变量选项位于:https://code.visualstudio.com/docs/editor/userdefinesnippets#_variables (3认同)

Jak*_*iec 33

我为您创建了一个扩展,允许插入格式化的日期和/或时间字符串 - 插入日期字符串.

安装

按下打开命令选项板F1,键入ext install+按Enter,然后查找插入日期字符串扩展名.

用法

要在光标位置插入当前日期和/或时间,您可以:

+ + I(OS X)或Ctrl+ Shift+ I(Windows和Linux),或按开启命令调色板,然后按F1,Insert DateTime然后按Enter.

组态

默认情况下,您不必设置任何内容.但是,如果要更改日期时间格式,请insertDateString.format在用户设置中查找选项.

// Date format to be used.
"insertDateString.format": "YYYY-MM-DD hh:mm:ss",
Run Code Online (Sandbox Code Playgroud)

您可以指定任何有效的ISO 8601格式.自述文件中有一些例子.

片段

遗憾的是,您不能在片段中使用制表位或变量,因此您必须手动输入标题和日期/时间.

您可以定义特定语言的代码段.要打开要编辑的代码段文件,请User Snippets在下方打开File > Preferences (Code > Preferences on Mac OS X)并选择要显示代码段的语言.

以下示例适用于纯文本文件.

打开纯文本的片段文件后,添加以下定义:

{
     "File header": {
        "prefix": "header",
        "body": [
            "title: ${title:Enter title}",
            "date: ${date:Insert datetime string (??I or Ctrl+Shift+I)}"
        ]
    }
}
Run Code Online (Sandbox Code Playgroud)

现在您可以打开一个新的纯文本文件,输入header并按Tab.输入您的标题并使用Insert DateTime命令插入当前日期和/或时间.

在此输入图像描述

想要更可定制的解决方案

可以编写用于插入此类标头的扩展名.这样,可以使用具有若干预定义变量的某种模板(例如,日期,文件名,可配置的用户名/电子邮件等).

希望这可以帮助!!


小智 20

自2018年1月(版本1.20)起,您可以使用这些新的代码段环境变量.

您上面的示例如下所示:

"File Header": {
    "prefix": "header",
    "description": "Output a file header with the file name and date",
    "body": [
        "title: $TM_FILENAME",
        "date: $CURRENT_YEAR-$CURRENT_MONTH-$CURRENT_DATE
            $CURRENT_HOUR:$CURRENT_MINUTE:$CURRENT_SECOND",
    ]
}
Run Code Online (Sandbox Code Playgroud)

  • 仅供参考,如果您没有看到时间,那是因为您必须删除日期和时间格式之间的新行。 (2认同)
  • 这应该是经过投票的解决方案。 (2认同)

小智 6

您可以在代码片段中使用以下变量:

$CURRENT_YEAR
$CURRENT_YEAR_SHORT
$CURRENT_MONTH
$CURRENT_DATE
$CURRENT_HOUR
$CURRENT_MINUTE
$CURRENT_SECOND
Run Code Online (Sandbox Code Playgroud)

官方 VSCode 文档的链接:
片段中的日期和时间
用户定义的片段