Как вставить постоянный блок кода в vscode

Требование состоит в том, чтобы создать константу и сохранить ее в vscode и назначить ей ярлык, и всякий раз, когда ярлык используется, сохраненный блок кода вставляется автоматически.

Например: приведенный ниже код - это то, что мне нужно добавить в несколько файлов

if __name__ == "__main__":
    s = [1,2,3,4,5]
    print(fun(s))

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

Есть ли способ сделать это?

Вам может подойти что-то вроде marketplace.visualstudio.com/…. Я не проверял, не забивает ли он буфер обмена. Это не должно быть необходимо.

Mark 10.04.2022 01:42

просто введите __name__ и VSC предложит строку if

rioV8 10.04.2022 04:41

вы можете использовать Шаблоны файлов для создания файла скелета

rioV8 10.04.2022 04:42
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
3
20
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете использовать Фрагменты. Создайте любой фрагмент кода, который вам нравится, а затем добавьте к нему сочетание клавиш. Это дает возможность вставлять сниппет не только по ярлыку, но и с префиксом (например, ifmain).

Сначала вы создаете фрагмент кода. Перейдите к Файл > Настройки > Пользовательские фрагменты > python.json (или ctrl+shift+p «настроить пользовательские фрагменты»). Создайте любой фрагмент здесь (в синтаксисе json), затем сохраните файл. Пример фрагмента кода, который вы предоставили:

{
  "if name main": {
    "prefix": "ifmain",
    "body": [
      "if __name__ == '__main__':",
      "    s = [1, 2, 3, 4, 5]",
      "    print(fun(s))"
    ],
    "description": "my cool snippet"
  }
}

Во-вторых, вы добавляете сочетание клавиш в сниппет. Файл > Настройки > Горячие клавиши (ctrl+k ctrl+s). Затем щелкните маленький значок «Открыть сочетания клавиш» в правом верхнем углу, как показано здесь:

Screenshot

Добавьте ярлык к команде вставки фрагмента, затем сохраните файл. Пример:

{
  "key": "ctrl+k 1",
  "command": "editor.action.insertSnippet",
  "when": "editorTextFocus",
  "args": {
    "langId": "python",
    "name": "if name main"
}

Нажмите ctrl+к 1 > он вставит фрагмент. Начните вводить «ifmain», затем разбейте Вкладка > он вставит фрагмент.

Другие вопросы по теме