如何使用命令id在Visual Studio代码的"新文件名"中添加文本



我最近学习了更多关于用户片段的知识,由于我在这里读到的一些内容,我对使用多命令扩展组合它们很感兴趣。

我正在写我的第一个序列,这就是我现在的位置:

"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"
]
},

最新更新