[英]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"
}
}
]
}
]
所以目前它的作用是:
使用最后一個命令,我試圖在它的末尾添加.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.