在 vscode 中如何快速生成名称中包含日期时间的新文件?

Sna*_*ula 1 visual-studio-code vscode-tasks

我试图使用键盘快捷键来创建一个以日期时间为前缀以及我输入的一些附加文本的新文件。

我知道有一个生成新文件的快捷方式,并且我已经看到了用于将日期时间插入编辑器的片段和扩展名,但这些扩展名似乎在新文件名对话框中不起作用。

谢谢!

Mar*_*ark 5

尝试这个。我使用的是 bash shell,因此您可能需要修改您的 shell 的 shell 命令。

在tasks.json中:

{
  "version": "2.0.0",
  "tasks": [
    {
      "label": "newFile",
      "command": "touch `date +%Y%m%d-%H%M`-${input:fileName}.txt",

          // to create and open this new file use the following instead
      // "command": "touch `date +%Y%m%d-%H%M`-${input:fileName}.txt; code . `date +%Y%m%d-%H%M`-${input:fileName}.txt",

      "type": "shell",
      "problemMatcher": [],
      "presentation": {
        "echo": false,
        "reveal": "silent",
        "focus": false,
        "panel": "shared",
        "showReuseMessage": false,
        "clear": true
      },
      "promptOnClose": false
    }
  ],

  "inputs": [
    {
      "type": "promptString",
      "id": "fileName",
      "description": "Complete my file name.",
      "default": "new file name"                  // make your default text here
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

我使用了 bash 命令touchdate如果您使用的是非 UNIX 类型的 shell,则必须修改它以用于类似的创建文件并添加时间戳命令。还有文件扩展名(如果您愿意,您可以将其设为另一个提示字符串) - 这里只是硬编码为.txt.

该任务将创建一个带有格式化时间戳的新文件,然后暂停以供您添加要添加的额外文本。请参阅任务输入

该任务可以从命令选项板Run task命令运行,或者设置一个键绑定来运行该任务,如下所示(在 keybindings.json 中):

{
  "key": "alt+r",            // whatever keybinding you want
  "command": "workbench.action.tasks.runTask",
  "args": "newFile"
}
Run Code Online (Sandbox Code Playgroud)

创建一个带有时间戳的文件

unix 日期示例更多 unix 日期格式示例