Кто-нибудь знает, как я могу вставить текущую дату и время в визуальный код студии с помощью фрагментов?
Я просмотрел документы, но не получил никакой информации об этом.
Я хочу создать такие фрагменты:
title: theFileTitle
date: 2016-08-05 09:44:16
Кто-нибудь знает, как я могу вставить текущую дату и время в визуальный код студии с помощью фрагментов?
Я просмотрел документы, но не получил никакой информации об этом.
Я хочу создать такие фрагменты:
title: theFileTitle
date: 2016-08-05 09:44:16
Я создал расширение для вас, которое позволяет вставлять форматированную дату и/или строку времени - 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 чтобы вставить текущую дату и/или время.
Идея для более настраиваемого решения
Можно было бы написать расширение для вставки таких заголовков. Таким образом, могут использоваться некоторые типы шаблонов с несколькими предопределенными переменными (например, дата, имя файла, настраиваемое имя пользователя/адрес электронной почты и т.д.).
Надеюсь это поможет!!
По состоянию на январь 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",
]
}
Переменная env TM_FILENAME автоматически заполнит заголовок именем файла.
Например:
"title: ${1:$TM_FILENAME_BASE}"
если вы не хотите создавать фрагмент кода, есть простой способ - использование сочетаний клавиш.
откройте 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 для вставки текущего времени данных при наборе.
Вы также можете использовать инструмент вне кода, например, Texter. Я настроил его, чтобы заменить [t на [%ds %t], что дает мне [9/11/2017 16:30], когда я печатаю, независимо от приложения.