如何在 vscode 中粘贴常量代码块

how to paste a constant block of code in vscode

要求是创建一个常量并将其保存在 vscode 中并为其分配快捷方式,无论何时使用快捷方式,都会自动粘贴存储的代码块。

例如: 下面的代码是我需要在多个文件中添加的东西

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

所以,我只需要在 vscode 中将它存储在一个地方一次并为其分配一个快捷键,下次使用快捷键时,代码块应该按原样粘贴。 另外,不希望当前复制到剪贴板的内容受到影响。

有办法吗?

您可以使用 代码段 。创建您喜欢的任何代码片段,然后为其添加键盘快捷键。它不仅可以通过快捷方式插入代码段,还可以通过前缀插入代码段(例如 'ifmain')。

首先,您创建代码片段。导航至 文件 > 首选项 > 用户片段 > python.json(或 ctrl+shift+p 'configure user snippets')。在此处创建任何片段(使用 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)。然后点击右上角的小图标'Open Keyboard Shortcuts',如图:

为插入片段命令添加快捷方式,然后保存文件。示例:

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

ctrl+k 1 > 它将插入片段。开始输入 'ifmain' 然后粉碎 Tab > 它将插入片段。