0

我想(ab)使用 vscode 作为某些特定实时日志记录的工具。为此,我想让它在每行的开头插入当前日期和时间。我确实看过这里:如何在 vscode 中插入当前日期时间?但它只去了一半。我最近才从 Atom 转移到 VScode,并且尝试从第一原则做到这一点有点害怕 - 任何指针都会受到欢迎!

作为奖励:如果可以创建此功能,使其仅发生在以特定文件扩展名保存的文件中,那就更棒了!否则,每次我将 VScode 用于其他用途时,我都需要打开/关闭此功能......

4

1 回答 1

1

使用像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将进入一个新行并将时间放在它的开头。如果你想要年、月等,你应该修改时间变量。

在换行演示中插入时间

于 2019-11-18T15:57:24.753 回答