как вставить текущее время в vscode?

Кто-нибудь знает, как я могу вставить текущую дату и время в визуальный код студии с помощью фрагментов?

Я просмотрел документы, но не получил никакой информации об этом.

Я хочу создать такие фрагменты:

title: theFileTitle
date: 2016-08-05 09:44:16

Ответ 1

Я создал расширение для вас, которое позволяет вставлять форматированную дату и/или строку времени - Insert Date String.

Монтаж

Откройте командную палитру, нажав F1, введите ext install + нажмите Enter а затем найдите расширение строки вставки даты.

Применение

Чтобы вставить текущую дату и/или время в позицию курсора, вы можете:

Нажмите + + I (OS X) или Ctrl + Shift + I (Windows и Linux) или откройте командную палитру, нажав F1 и введите Insert DateTime затем нажмите [ TG28].

конфигурация

По умолчанию вам не нужно ничего устанавливать. Но если вы хотите изменить формат даты и времени, insertDateString.format параметр insertDateString.format в пользовательских настройках.

// Date format to be used.
"insertDateString.format": "YYYY-MM-DD hh:mm:ss",

Вы можете указать любой допустимый формат ISO 8601. В readme есть несколько примеров.

отрывок

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

Вы можете определить фрагменты для определенных языков. Чтобы открыть файл фрагмента для редактирования, откройте " User Snippets разделе " File > Preferences (Code > Preferences on Mac OS X) и выберите язык, для которого должны отображаться фрагменты.

Следующий пример - для файлов Plain Text.

После открытия файла фрагмента для обычного текста добавьте следующее определение:

{
     "File header": {
        "prefix": "header",
        "body": [
            "title: ${title:Enter title}",
            "date: ${date:Insert datetime string (⇧⌘I or Ctrl+Shift+I)}"
        ]
    }
}

Теперь вы можете открыть новый файл открытого текста, ввести header и нажать Tab. Введите свой заголовок и используйте команду Insert DateTime чтобы вставить текущую дату и/или время.

enter image description here

Идея для более настраиваемого решения

Можно было бы написать расширение для вставки таких заголовков. Таким образом, могут использоваться некоторые типы шаблонов с несколькими предопределенными переменными (например, дата, имя файла, настраиваемое имя пользователя/адрес электронной почты и т.д.).

Надеюсь это поможет!!

Ответ 2

По состоянию на январь 2018 года (выпуск 1.20) вы можете использовать эти новые переменные среды фрагмента.

Ваш пример выше будет выглядеть так:

"File Header": {
    "prefix": "header",
    "description": "Output a file header with the file name and date",
    "body": [
        "title: $TM_FILENAME",
        "date: $CURRENT_YEAR-$CURRENT_MONTH-$CURRENT_DATE
            $CURRENT_HOUR:$CURRENT_MINUTE:$CURRENT_SECOND",
    ]
}

Ответ 3

Переменная env TM_FILENAME автоматически заполнит заголовок именем файла.

Например:

"title: ${1:$TM_FILENAME_BASE}"

Ответ 4

если вы не хотите создавать фрагмент кода, есть простой способ - использование сочетаний клавиш.

откройте keybindings.json("Предпочтения: открыть сочетания клавиш" (JSON)) и добавьте соответствующий код в свой keybindings.json

[
    {
        "key": "cmd+k t",
        "command": "editor.action.insertSnippet",
        "when": "editorTextFocus",
        "args": {
            "snippet": "$CURRENT_YEAR-$CURRENT_MONTH-$CURRENT_DATE $CURRENT_HOUR:$CURRENT_MINUTE:$CURRENT_SECOND"
        }
    }
]

это все.

Теперь вы можете использовать cmd+k t для вставки текущего времени данных при наборе.

Ответ 5

Вы также можете использовать инструмент вне кода, например, Texter. Я настроил его, чтобы заменить [t на [%ds %t], что дает мне [9/11/2017 16:30], когда я печатаю, независимо от приложения.