в VScode, как я могу быстро создать новый файл с датой и временем в названии? - PullRequest
0 голосов
/ 16 марта 2020

Я пытаюсь использовать комбинацию клавиш, которая создает новый файл с указанием даты и времени в качестве префикса и вводимого дополнительного текста.

Я знаю, что существует комбинация для создания нового файла, и я видел фрагменты и расширения, используемые для вставки даты и времени в редактор, но эти расширения, похоже, не работают в новом диалоговом окне имени файла.

Спасибо!

1 Ответ

2 голосов
/ 16 марта 2020

Попробуйте это. Я использую оболочку 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"
}

create a file with timestamp

unix примеры даты и больше unix примеры форматирования даты

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...