vscode 每行插入日期时间?

vscode insert date time each new line?

我想 (ab) 使用 vscode 作为一些特定实时记录的工具。 为此,我想让它在每一行的开头插入当前日期和时间。我确实看过这里: 但它只看了一半。我最近才从 Atom 转移到 VScode,尝试从第一原则开始做这件事让我有点畏缩——欢迎任何指点!

作为奖励:如果可以创建此函数,使其仅发生在以特定文件扩展名保存的文件中,那就更棒了!否则我每次使用 VScode 做其他事情时都需要打开 on/off 这个功能...

使用像 multi-command 这样的宏扩展,将其放入您的设置中:

"multiCommand.commands": [

  {
    "command": "multiCommand.insertTimeonNewline",

    "sequence": [
      "editor.action.insertLineAfter",        
      {
        "command": "editor.action.insertSnippet",
        "args": {
          "snippet": "$CURRENT_HOUR:$CURRENT_MINUTE:$CURRENT_SECOND  "
        }
      },
    ]  
  }
]

然后变成 keybindings.json:

{
  "key": "enter",
  "command": "extension.multiCommand.execute",
  "args": { "command": "multiCommand.insertTimeonNewline" },
  "when": "editorTextFocus && resourceExtname =~ /\.php/"
},

将 when 子句末尾的扩展名更改为您需要使用的任何扩展名。

现在Eenter 将进入一个新行并将时间放在它的开头。如果你想要年月等,你应该修改时间变量