Попробуйте это. Я использую оболочку bash, поэтому вам, возможно, придется изменить команды оболочки для вашей оболочки.
В задачах. 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
}
]
}
Я использовал bash Команды touch
и date
, если вы используете оболочку не unix типа, вам придется изменить ее для вашего аналога, создать файл и добавить команды отметки времени. И расширение файла тоже (вы могли бы сделать это другой promptString, если вы wi sh) - здесь jus жестко закодировано как .txt
.
Задача создаст новый файл с отметкой времени в формате, за которым следует пауза для вас, чтобы добавить дополнительный текст, который вы хотели добавить. См. входные данные задачи .
Задача может быть запущена из команды палитры команд Run task
или задана привязка клавиш для запуска задачи следующим образом (в сочетаниях клавиш. json):
{
"key": "alt+r", // whatever keybinding you want
"command": "workbench.action.tasks.runTask",
"args": "newFile"
}
unix примеры даты и больше unix примеры форматирования даты