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