簡體   English   中英

如何使用命令 ID 在 Visual Studio Code 的新文件名中添加文本?

[英]How to add text in New File Name in Visual Studio Code using command ids?

我最近一直在學習有關用戶片段的知識,並且由於我在這里閱讀的一些內容,我對使用多命令擴展來組合它們很感興趣。

我正在寫我的第一個序列,這就是我現在所處的位置:

"multiCommand.commands": [
{
  "command": "multiCommand.createFolderStructure",
  "sequence": [
    {
      "command": "renameFile",
      "when": "explorerViewletVisible && filesExplorerFocus && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
    },
    {
      "command": "editor.action.clipboardCopyAction",
      "when": "explorerViewletVisible && filesExplorerFocus && !explorerResourceIsRoot && !inputFocus"
    },
    {
      "command": "explorer.newFile"
    },
    { "command": "editor.action.clipboardPasteAction" },
    {
      "command": "editor.action.insertSnippet",
      "args": {
        "snippet": ".js"
      }
    }
  ]
}

]

所以目前它的作用是:

  1. 打開當前活動文件夾的重命名。
  2. 復制文件夾的名稱。
  3. 在活動文件夾中創建新文件。
  4. 從剪貼板粘貼文件夾的名稱。

使用最后一個命令,我試圖在它的末尾添加.js 但它似乎不起作用。 插入片段僅適用於編輯器。 我沒有找到其他適合我的東西。 有沒有人知道這個特定的東西的好命令 id?

好的,我已經設法做我需要的事情,但方式過於復雜。 如果有人知道我的問題的答案,我仍然會喜歡它。 這就是我所做的:

"multiCommand.commands": [
    {
      "command": "multiCommand.createFolderStructure",
      "interval": 30,
      "sequence": [
        "renameFile",
        "editor.action.clipboardCopyAction",
        "explorer.newFile",
        "editor.action.clipboardPasteAction",
        "workbench.action.quickOpen",
        "workbench.files.action.focusOpenEditorsView",
        {
          "command": "editor.action.insertSnippet",
          "args": {
            "snippet": "$CLIPBOARD.js"
          }
        },
        "editor.action.selectAll",
        "editor.action.clipboardCutAction",
        "workbench.files.action.focusFilesExplorer",
        "renameFile",
        "editor.action.clipboardPasteAction"
      ]
    }
  ]

如果有人感興趣,這是我為滿足所有要求而必須執行的完整系列操作。 但是,這對您不起作用,因為您還需要我定義的用戶片段

{
      "command": "multiCommand.createFolderStructure",
      "interval": 100,
      "sequence": [
        "renameFile",
        "editor.action.clipboardCopyAction",
        "explorer.newFile",
        "editor.action.clipboardPasteAction",
        "workbench.action.quickOpen",
        "workbench.files.action.focusOpenEditorsView",
        {
          "command": "editor.action.insertSnippet",
          "args": {
            "snippet": "$CLIPBOARD.js"
          }
        },
        "editor.action.selectAll",
        "editor.action.clipboardCutAction",
        "workbench.files.action.focusFilesExplorer",
        "renameFile",
        "editor.action.clipboardPasteAction",
        "workbench.action.quickOpen",
        "workbench.files.action.focusOpenEditorsView",
        {
          "command": "editor.action.insertSnippet",
          "args": {
            "snippet": "${TM_FILENAME_BASE/(.*)/${1:capitalize}/}.styled.js"
          }
        },
        "editor.action.selectAll",
        "editor.action.clipboardCutAction",
        {
          "command": "editor.action.insertSnippet",
          "args": {
            "name": "Simple Component"
          },
          "when": "editorLangId == javascript"
        },

        "workbench.files.action.focusFilesExplorer",
        "explorer.newFile",
        "editor.action.clipboardPasteAction",
        "workbench.action.quickOpen",
        "workbench.files.action.focusOpenEditorsView",
        {
          "command": "editor.action.insertSnippet",
          "args": {
            "snippet": "index.js"
          },
          "when": "editorLangId == javascript"
        },
        "editor.action.selectAll",
        "editor.action.clipboardCutAction",
        {
          "command": "editor.action.insertSnippet",
          "args": {
            "name": "Styled Template"
          },
          "when": "editorLangId == javascript"
        },
        "workbench.files.action.focusFilesExplorer",
        "explorer.newFile",
        "editor.action.clipboardPasteAction",
        "workbench.action.quickOpen",
        "workbench.files.action.focusOpenEditorsView",
        {
          "command": "editor.action.insertSnippet",
          "args": {
            "name": "Export Default From"
          },
          "when": "editorLangId == javascript"
        },
        "workbench.action.files.saveAll",
        "workbench.action.closeAllEditors"
      ]
    },

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM