通过命令 ID 或自定义字符串别名触发命令
Triggering commands by their command ID or a custom string alias
我想从 命令面板 中触发 Default Keybindings
视图中列出的命令。
例如,我希望能够触发下面列出的命令之一,按名称(或我选择的字符串别名),来自 命令面板 (Command + Shift + P
)。
我该怎么做?
// ---- From "Default Keybindings" -----
//
...
// - workbench.extensions.action.showExtensionsWithIds
// - workbench.extensions.action.showInstalledExtensions
// - workbench.extensions.action.showLanguageExtensions
// - workbench.extensions.action.showPopularExtensions
// - workbench.extensions.action.showRecommendedExtensions
// - workbench.extensions.action.stopExtensionHostProfile
// - workbench.extensions.action.updateAllExtensions
// - workbench.extensions.installMissingDepenencies
// - workbench.files.action.acceptLocalChanges
// - workbench.files.action.collapseExplorerFolders
// - workbench.files.action.compareFileWith
// - workbench.files.action.focusFilesExplorer
// - workbench.files.action.refreshFilesExplorer
// - workbench.files.action.revertLocalChanges
// - workbench.files.action.saveAllInGroup
// - workbench.files.action.showActiveFileInExplorer
// - workbench.output.action.clearOutput
// - workbench.userData.actions.continueSync
// - workbench.userData.actions.login
// - workbench.userData.actions.logout
// - workbench.userData.actions.stopSync
// - workbench.userData.actions.syncStart
// - workbench.view.extension.atlascode-drawer
// - workbench.view.extension.databaseExplorer
// - workbench.view.extension.gitlens
// - workbench.view.extension.references-view
// - workbench.view.extension.test
// - workbench.view.remote
// - workbench.view.search.focus
...
Default Keybindings
列表不显示每个命令的标题,因为它出现在命令面板中。您通常会使用 title/alias 在命令面板中搜索。使用普通命令,如 workbench.extensions.action.showLanguageExtensions
是一件痛苦的事情,因为您需要完全正确地键入整个命令才能在命令面板中找到它。
您也可以将命令放入 KeyBoard Shortcuts
搜索以了解它的 built-in 别名。
目前没有办法 - 但它在积压中 - 请参阅 https://github.com/microsoft/vscode/issues/50836 - 能够为命令创建自己的别名。
但是,我编写了一个扩展来执行此操作,目前处于预览状态,command alias 允许您为命令创建自己的别名。例如:
"command aliases": {
"explorer.newFile": "touch",
"explorer.newFolder": "mkdir"
},
会在命令面板中为您提供 touch
和 mkdir
listing/alias,它们会分别触发 explorer.newFile
和 explorer.newFolder
。
我想从 命令面板 中触发 Default Keybindings
视图中列出的命令。
例如,我希望能够触发下面列出的命令之一,按名称(或我选择的字符串别名),来自 命令面板 (Command + Shift + P
)。
我该怎么做?
// ---- From "Default Keybindings" -----
//
...
// - workbench.extensions.action.showExtensionsWithIds
// - workbench.extensions.action.showInstalledExtensions
// - workbench.extensions.action.showLanguageExtensions
// - workbench.extensions.action.showPopularExtensions
// - workbench.extensions.action.showRecommendedExtensions
// - workbench.extensions.action.stopExtensionHostProfile
// - workbench.extensions.action.updateAllExtensions
// - workbench.extensions.installMissingDepenencies
// - workbench.files.action.acceptLocalChanges
// - workbench.files.action.collapseExplorerFolders
// - workbench.files.action.compareFileWith
// - workbench.files.action.focusFilesExplorer
// - workbench.files.action.refreshFilesExplorer
// - workbench.files.action.revertLocalChanges
// - workbench.files.action.saveAllInGroup
// - workbench.files.action.showActiveFileInExplorer
// - workbench.output.action.clearOutput
// - workbench.userData.actions.continueSync
// - workbench.userData.actions.login
// - workbench.userData.actions.logout
// - workbench.userData.actions.stopSync
// - workbench.userData.actions.syncStart
// - workbench.view.extension.atlascode-drawer
// - workbench.view.extension.databaseExplorer
// - workbench.view.extension.gitlens
// - workbench.view.extension.references-view
// - workbench.view.extension.test
// - workbench.view.remote
// - workbench.view.search.focus
...
Default Keybindings
列表不显示每个命令的标题,因为它出现在命令面板中。您通常会使用 title/alias 在命令面板中搜索。使用普通命令,如 workbench.extensions.action.showLanguageExtensions
是一件痛苦的事情,因为您需要完全正确地键入整个命令才能在命令面板中找到它。
您也可以将命令放入 KeyBoard Shortcuts
搜索以了解它的 built-in 别名。
目前没有办法 - 但它在积压中 - 请参阅 https://github.com/microsoft/vscode/issues/50836 - 能够为命令创建自己的别名。
但是,我编写了一个扩展来执行此操作,目前处于预览状态,command alias 允许您为命令创建自己的别名。例如:
"command aliases": {
"explorer.newFile": "touch",
"explorer.newFolder": "mkdir"
},
会在命令面板中为您提供 touch
和 mkdir
listing/alias,它们会分别触发 explorer.newFile
和 explorer.newFolder
。