Instantly share code, notes, and snippets.
-
Star
0
(0)
You must be signed in to star a gist -
Fork
0
(0)
You must be signed in to fork a gist
-
Save evilpilaf/5a9a22fcc01e68556daacfcb5f207165 to your computer and use it in GitHub Desktop.
vscode setup
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import * as vscode from 'vscode'; | |
import { initUsePackage, usePackage, configSet } from 'vscode-use-package'; | |
import * as js from './js'; | |
export function init(context: vscode.ExtensionContext) { | |
initUsePackage(context); | |
configSet('workbench', { | |
'editor.showTabs': true, | |
'editor.enablePreview': false, | |
'activityBar.visible': true, | |
}); | |
configSet('editor', { | |
fontFamily: 'Fira Code', | |
'editor.fontLigatures': true, | |
tabSize: 4, | |
'minimap.enabled': false, | |
detectIndentation: false, | |
cursorStyle: 'block', | |
wordWrap: 'bounded', | |
wordWrapColumn: 100, | |
renderLineHighlight: 'gutter', | |
codeLens: false, | |
formatOnSave: true, | |
formatOnPaste: true, | |
formatOnType: true, | |
quickSuggestions: { other: false, comments: false, strings: false }, | |
'suggest.shareSuggestSelections': true, | |
'suggest.localityBonus': true, | |
}); | |
configSet('terminal.integrated', { | |
'shell.windows': '${env:USERPROFILE}\\.dotnet\\tools\\pwsh.exe', | |
'shell.linux': '/usr/bin/fish', | |
'fontFamily': 'FuraCode NF, Fira Code', | |
commandsToSkipShell: [ | |
'workbench.action.togglePanel', | |
'workbench.action.terminal.toggleTerminal', | |
'workbench.action.showCommands', | |
], | |
}); | |
configSet({ | |
'explorer.openEditors.visible': 0, | |
'files.autoSave': 'onFocusChange', | |
'files.trimFinalNewlines': true, | |
'files.trimTrailingWhitespace': true, | |
'git.autofetch': true, | |
}); | |
usePackage('jack-pallot.atom-dark-syntax', { | |
scope: 'workbench', | |
config: { colorTheme: 'Atom Dark Syntax' }, | |
}); | |
usePackage('pkief.material-icon-theme', { | |
config: { activeIconPack: 'react_redux', hidesExplorerArrows: true }, | |
init: () => configSet('workbench', { iconTheme: 'material-icon-theme' }), | |
}); | |
usePackage('eamodio.gitlens', { | |
config: { | |
'currentLine.enabled': false, | |
}, | |
}); | |
usePackage('hbenl.vscode-test-explorer', { | |
scope: 'testExplorer', | |
config: { | |
mergeSuites: true, | |
addToEditorContextMenu: true, | |
showExpandButton: 0, | |
showCollapseButton: false, | |
sort: 'byLocation', | |
}, | |
keymap: [ | |
{ | |
key: 'ctrl+c ctrl+l', | |
command: 'test-explorer.show-log', | |
}, | |
{ | |
key: 'ctrl+c t', | |
command: 'test-explorer.run-all', | |
}, | |
], | |
}); | |
usePackage('connorshea.vscode-test-explorer-status-bar'); | |
usePackage('aaron-bond.better-comments', { | |
config: { | |
highlightPlainText: true, | |
tags: [ | |
{ | |
tag: '/', | |
color: '#609860', | |
strikethrough: false, | |
backgroundColor: 'transparent', | |
}, | |
{ | |
tag: '!', | |
color: '#10a810', | |
strikethrough: false, | |
backgroundColor: 'transparent', | |
}, | |
], | |
}, | |
}); | |
usePackage('ionide.ionide-fsharp', { | |
globalConfig: { | |
"FSharp.enableTouchBar": false, | |
"FSharp.showExplorerOnStartup": false, | |
}, | |
}); | |
usePackage('github.vscode-pull-request-github'); | |
usePackage('gruntfuggly.todo-tree'); | |
usePackage('ms-vscode.vscode-typescript-tslint-plugin'); | |
usePackage('humao.rest-client'); | |
usePackage('ms-dotnettools.csharp', { | |
globalConfig: { | |
"omnisharp.enableEditorConfigSupport": true, | |
"omnisharp.enableRoslynAnalyzers": true, | |
}, | |
}); | |
usePackage('editorconfig.editorconfig'); | |
js.init(); | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import { usePackage } from 'vscode-use-package'; | |
export function init() { | |
usePackage('esbenp.prettier-vscode', { | |
scope: 'prettier', | |
config: { | |
trailingComma: 'es5', | |
'prettier.singleQuote': true, | |
}, | |
}); | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import { usePackage, keymapSet } from "vscode-use-package"; | |
export function init() { | |
usePackage("kaiwood.center-editor-window", { config: { threeStateToggle: true } }); | |
usePackage("garaemon.vscode-emacs-tab", { | |
scope: "emacs-tab", | |
keymap: [ | |
{ | |
key: "tab", | |
command: "emacs-tab.reindentCurrentLine", | |
when: "editorTextFocus", | |
}, | |
], | |
}); | |
usePackage("ow.vscode-subword-navigation", { | |
scope: "subwordNavigation", | |
keymap: [ | |
{ | |
key: "ctrl+left", | |
command: "subwordNavigation.cursorSubwordLeft", | |
when: "editorTextFocus", | |
}, | |
{ | |
key: "alt+left", | |
command: "-subwordNavigation.cursorSubwordLeft", | |
when: "editorTextFocus", | |
}, | |
{ | |
key: "ctrl+shift+left", | |
command: "subwordNavigation.cursorSubwordLeftSelect", | |
when: "editorTextFocus", | |
}, | |
{ | |
key: "shift+alt+left", | |
command: "-subwordNavigation.cursorSubwordLeftSelect", | |
when: "editorTextFocus", | |
}, | |
{ | |
key: "ctrl+right", | |
command: "subwordNavigation.cursorSubwordRight", | |
when: "editorTextFocus", | |
}, | |
{ | |
key: "alt+right", | |
command: "-subwordNavigation.cursorSubwordRight", | |
when: "editorTextFocus", | |
}, | |
{ | |
key: "ctrl+shift+right", | |
command: "subwordNavigation.cursorSubwordRightSelect", | |
when: "editorTextFocus", | |
}, | |
{ | |
key: "shift+alt+right", | |
command: "-subwordNavigation.cursorSubwordRightSelect", | |
when: "editorTextFocus", | |
}, | |
{ | |
key: "ctrl+backspace", | |
command: "subwordNavigation.deleteSubwordLeft", | |
when: "editorTextFocus && !editorReadonly", | |
}, | |
{ | |
key: "alt+backspace", | |
command: "-subwordNavigation.deleteSubwordLeft", | |
when: "editorTextFocus && !editorReadonly", | |
}, | |
{ | |
key: "ctrl+delete", | |
command: "subwordNavigation.deleteSubwordRight", | |
when: "editorTextFocus && !editorReadonly", | |
}, | |
{ | |
key: "alt+delete", | |
command: "-subwordNavigation.deleteSubwordRight", | |
when: "editorTextFocus && !editorReadonly", | |
}, | |
{ | |
key: "ctrl+left", | |
command: "-cursorWordStartLeft", | |
when: "textInputFocus", | |
}, | |
{ | |
key: "ctrl+shift+left", | |
command: "-cursorWordStartLeftSelect", | |
when: "textInputFocus", | |
}, | |
{ | |
key: "ctrl+right", | |
command: "-cursorWordEndRight", | |
when: "textInputFocus", | |
}, | |
{ | |
key: "ctrl+shift+right", | |
command: "-cursorWordEndRightSelect", | |
when: "textInputFocus", | |
}, | |
{ | |
key: "ctrl+delete", | |
command: "-deleteWordRight", | |
when: "textInputFocus && !editorReadonly", | |
}, | |
{ | |
key: "ctrl+backspace", | |
command: "-deleteWordLeft", | |
when: "textInputFocus && !editorReadonly", | |
}, | |
], | |
}); | |
keymapSet([ | |
{ | |
key: "ctrl+x ctrl+f", | |
command: "extension.codeFileNav", | |
}, | |
{ | |
key: "ctrl+c ctrl+s", | |
command: "workbench.action.tasks.test", | |
}, | |
{ | |
key: "ctrl+c ctrl+t", | |
command: "workbench.action.tasks.runTask", | |
}, | |
{ | |
key: "ctrl+c ctrl+b", | |
command: "workbench.action.tasks.build", | |
}, | |
{ | |
key: "ctrl+shift+b", | |
command: "-workbench.action.tasks.build", | |
}, | |
{ | |
key: "ctrl+x ctrl+e", | |
command: "workbench.action.terminal.toggleTerminal", | |
}, | |
{ | |
key: "ctrl+`", | |
command: "-workbench.action.terminal.toggleTerminal", | |
}, | |
{ | |
key: "ctrl+x ctrl+c", | |
command: "workbench.action.quit", | |
}, | |
{ | |
key: "ctrl+shift+-", | |
command: "undo", | |
when: "editorTextFocus && !editorReadonly", | |
}, | |
{ | |
key: "ctrl+z", | |
command: "-undo", | |
when: "editorTextFocus && !editorReadonly", | |
}, | |
{ | |
key: "ctrl+=", | |
command: "editor.action.smartSelect.grow", | |
when: "editorTextFocus", | |
}, | |
{ | |
key: "ctrl+alt+=", | |
command: "-editor.action.smartSelect.grow", | |
when: "editorTextFocus", | |
}, | |
{ | |
key: "alt+shift+.", | |
command: "type", | |
args: { | |
text: "->", | |
}, | |
when: "editorTextFocus", | |
}, | |
{ | |
key: "ctrl+alt+shift-.", | |
command: "type", | |
args: { | |
text: "=>", | |
}, | |
when: "editorTextFocus", | |
}, | |
{ | |
key: "tab", | |
command: "emacs-tab.reindentCurrentLine", | |
when: "editorTextFocus", | |
}, | |
{ | |
key: "alt+n", | |
command: "editor.action.marker.next", | |
}, | |
{ | |
key: "alt+g n", | |
command: "-editor.action.marker.next", | |
}, | |
{ | |
key: "alt+p", | |
command: "editor.action.marker.prev", | |
}, | |
{ | |
key: "alt+g p", | |
command: "-editor.action.marker.prev", | |
}, | |
{ | |
key: "alt+.", | |
command: "editor.action.goToDeclaration", | |
when: "editorHasDefinitionProvider && editorTextFocus && !isInEmbeddedEditor", | |
}, | |
{ | |
key: "f12", | |
command: "-editor.action.goToDeclaration", | |
when: "editorHasDefinitionProvider && editorTextFocus && !isInEmbeddedEditor", | |
}, | |
{ | |
key: "alt+,", | |
command: "workbench.action.navigateBack", | |
}, | |
{ | |
key: "alt+left", | |
command: "-workbench.action.navigateBack", | |
}, | |
{ | |
key: "ctrl+x ctrl+s", | |
command: "workbench.action.files.save", | |
}, | |
{ | |
key: "ctrl+s", | |
command: "-workbench.action.files.save", | |
}, | |
{ | |
key: "ctrl+x ctrl+w", | |
command: "workbench.action.files.saveAs", | |
}, | |
{ | |
key: "ctrl+shift+s", | |
command: "-workbench.action.files.saveAs", | |
}, | |
{ | |
key: "ctrl+x alt+s", | |
command: "workbench.action.files.saveLocalFile", | |
when: "remoteFileDialogVisible", | |
}, | |
{ | |
key: "ctrl+shift+s", | |
command: "-workbench.action.files.saveLocalFile", | |
when: "remoteFileDialogVisible", | |
}, | |
{ | |
key: "ctrl+x s", | |
command: "workbench.action.files.saveAll", | |
}, | |
{ | |
key: "ctrl+k s", | |
command: "-workbench.action.files.saveAll", | |
}, | |
{ | |
key: "ctrl+k ctrl+shift+s", | |
command: "-workbench.action.files.saveWithoutFormatting", | |
}, | |
{ | |
key: "ctrl+k d", | |
command: "-workbench.files.action.compareWithSaved", | |
}, | |
{ | |
key: "ctrl+o", | |
command: "-workbench.action.files.openFile", | |
}, | |
{ | |
key: "ctrl+x ctrl+p", | |
command: "workbench.action.files.openFolder", | |
}, | |
{ | |
key: "ctrl+k ctrl+o", | |
command: "-workbench.action.files.openFolder", | |
}, | |
{ | |
key: "alt+f8", | |
command: "-editor.action.marker.next", | |
when: "editorTextFocus && !editorReadonly", | |
}, | |
{ | |
key: "f8", | |
command: "-editor.action.marker.nextInFiles", | |
when: "editorFocus && !editorReadonly", | |
}, | |
{ | |
key: "shift+alt+f8", | |
command: "-editor.action.marker.prev", | |
when: "editorTextFocus && !editorReadonly", | |
}, | |
{ | |
key: "shift+f8", | |
command: "-editor.action.marker.prevInFiles", | |
when: "editorFocus && !editorReadonly", | |
}, | |
{ | |
key: "ctrl+c l", | |
command: "workbench.actions.view.problems", | |
}, | |
{ | |
key: "ctrl+shift+m", | |
command: "-workbench.actions.view.problems", | |
}, | |
{ | |
key: "alt+w", | |
command: "editor.action.clipboardCopyAction", | |
when: "textInputFocus", | |
}, | |
{ | |
key: "ctrl+c", | |
command: "-editor.action.clipboardCopyAction", | |
when: "textInputFocus", | |
}, | |
{ | |
key: "ctrl+insert", | |
command: "-editor.action.clipboardCopyAction", | |
when: "textInputFocus", | |
}, | |
{ | |
key: "alt+w", | |
command: "workbench.action.terminal.copySelection", | |
when: "terminalFocus && terminalTextSelected", | |
}, | |
{ | |
key: "ctrl+c", | |
command: "-workbench.action.terminal.copySelection", | |
when: "terminalFocus && terminalTextSelected", | |
}, | |
{ | |
key: "ctrl+x k", | |
command: "workbench.action.closeActiveEditor", | |
}, | |
{ | |
key: "ctrl+w", | |
command: "-workbench.action.closeActiveEditor", | |
}, | |
{ | |
key: "ctrl+w", | |
command: "-workbench.action.closeGroup", | |
when: "activeEditorGroupEmpty && multipleEditorGroups", | |
}, | |
{ | |
key: "ctrl+w", | |
command: "-workbench.action.closeWindow", | |
when: "!editorIsOpen && !multipleEditorGroups", | |
}, | |
{ | |
key: "ctrl+k", | |
command: "deleteAllRight", | |
}, | |
{ | |
key: "ctrl+w", | |
command: "editor.action.clipboardCutAction", | |
when: "textInputFocus && !editorReadonly", | |
}, | |
{ | |
key: "ctrl+x", | |
command: "-editor.action.clipboardCutAction", | |
when: "textInputFocus && !editorReadonly", | |
}, | |
{ | |
key: "ctrl+y", | |
command: "editor.action.clipboardPasteAction", | |
when: "textInputFocus && !editorReadonly", | |
}, | |
{ | |
key: "ctrl+v", | |
command: "-editor.action.clipboardPasteAction", | |
when: "textInputFocus && !editorReadonly", | |
}, | |
{ | |
key: "ctrl+oem_minus", | |
command: "workbench.action.zoomOut", | |
}, | |
{ | |
key: "ctrl+shift+oem_minus", | |
command: "-workbench.action.zoomOut", | |
}, | |
{ | |
key: "ctrl+y", | |
command: "-redo", | |
when: "textInputFocus && !editorReadonly", | |
}, | |
{ | |
key: "ctrl+tab", | |
command: "workbench.action.openNextRecentlyUsedEditorInGroup", | |
}, | |
{ | |
key: "ctrl+tab", | |
command: "-workbench.action.openNextRecentlyUsedEditorInGroup", | |
}, | |
{ | |
key: "ctrl+x o", | |
command: "workbench.action.terminal.focusNextPane", | |
when: "terminalFocus", | |
}, | |
{ | |
key: "alt+right", | |
command: "-workbench.action.terminal.focusNextPane", | |
when: "terminalFocus", | |
}, | |
{ | |
key: "alt+down", | |
command: "-workbench.action.terminal.focusNextPane", | |
when: "terminalFocus", | |
}, | |
{ | |
key: "ctrl+x e", | |
command: "workbench.action.togglePanel", | |
}, | |
{ | |
key: "ctrl+j", | |
command: "-workbench.action.togglePanel", | |
}, | |
{ | |
key: "ctrl+x 1", | |
command: "workbench.action.editorLayoutSingle", | |
}, | |
{ | |
key: "ctrl+x ctrl+o", | |
command: "workbench.action.focusNextGroup", | |
}, | |
{ | |
key: "alt+g alt+g", | |
command: "workbench.action.gotoLine", | |
}, | |
{ | |
key: "ctrl+g", | |
command: "-workbench.action.gotoLine", | |
}, | |
{ | |
key: "ctrl+g", | |
command: "cancelSelection", | |
when: "editorHasSelection && textInputFocus", | |
}, | |
{ | |
key: "shift+escape", | |
command: "-cancelSelection", | |
when: "editorHasSelection && textInputFocus", | |
}, | |
{ | |
key: "ctrl+g", | |
command: "cancelRenameInput", | |
when: "editorFocus && renameInputVisible", | |
}, | |
{ | |
key: "shift+escape", | |
command: "-cancelRenameInput", | |
when: "editorFocus && renameInputVisible", | |
}, | |
{ | |
key: "ctrl+g", | |
command: "editor.cancelOperation", | |
when: "cancellableOperation", | |
}, | |
{ | |
key: "escape", | |
command: "-editor.cancelOperation", | |
when: "cancellableOperation", | |
}, | |
{ | |
key: "ctrl+g", | |
command: "editor.gotoNextSymbolFromResult.cancel", | |
when: "hasSymbols", | |
}, | |
{ | |
key: "escape", | |
command: "-editor.gotoNextSymbolFromResult.cancel", | |
when: "hasSymbols", | |
}, | |
{ | |
key: "ctrl+g", | |
command: "filesExplorer.cancelCut", | |
when: | |
"explorerResourceCut && explorerViewletVisible && filesExplorerFocus && !inputFocus", | |
}, | |
{ | |
key: "escape", | |
command: "-filesExplorer.cancelCut", | |
when: | |
"explorerResourceCut && explorerViewletVisible && filesExplorerFocus && !inputFocus", | |
}, | |
{ | |
key: "ctrl+g", | |
command: "search.action.cancel", | |
when: "listFocus && searchViewletVisible && !inputFocus", | |
}, | |
{ | |
key: "escape", | |
command: "-search.action.cancel", | |
when: "listFocus && searchViewletVisible && !inputFocus", | |
}, | |
{ | |
key: "ctrl+g", | |
command: "closeReferenceSearch", | |
when: "referenceSearchVisible && !config.editor.stablePeek", | |
}, | |
{ | |
key: "shift+escape", | |
command: "-closeReferenceSearch", | |
when: "referenceSearchVisible && !config.editor.stablePeek", | |
}, | |
{ | |
key: "ctrl+g", | |
command: "closeReferenceSearchEditor", | |
when: "inReferenceSearchEditor && !config.editor.stablePeek", | |
}, | |
{ | |
key: "shift+escape", | |
command: "-closeReferenceSearchEditor", | |
when: "inReferenceSearchEditor && !config.editor.stablePeek", | |
}, | |
{ | |
key: "ctrl+s", | |
command: "actions.find", | |
}, | |
{ | |
key: "ctrl+f", | |
command: "-actions.find", | |
}, | |
{ | |
key: "ctrl+shift+5", | |
command: "editor.action.startFindReplaceAction", | |
}, | |
{ | |
key: "ctrl+h", | |
command: "-editor.action.startFindReplaceAction", | |
}, | |
{ | |
key: "ctrl+g", | |
command: "workbench.action.hideInterfaceOverview", | |
when: "interfaceOverviewVisible", | |
}, | |
{ | |
key: "escape", | |
command: "-workbench.action.hideInterfaceOverview", | |
when: "interfaceOverviewVisible", | |
}, | |
{ | |
key: "ctrl+g", | |
command: "workbench.action.terminal.clearSelection", | |
when: "terminalFocus && terminalTextSelected && !terminalFindWidgetVisible", | |
}, | |
{ | |
key: "escape", | |
command: "-workbench.action.terminal.clearSelection", | |
when: "terminalFocus && terminalTextSelected && !terminalFindWidgetVisible", | |
}, | |
{ | |
key: "ctrl+g", | |
command: "workbench.action.terminal.hideFindWidget", | |
when: "terminalFindWidgetVisible && terminalFocus", | |
}, | |
{ | |
key: "shift+escape", | |
command: "-workbench.action.terminal.hideFindWidget", | |
when: "terminalFindWidgetVisible && terminalFocus", | |
}, | |
{ | |
key: "escape", | |
command: "-cancelRenameInput", | |
when: "editorFocus && renameInputVisible", | |
}, | |
{ | |
key: "ctrl+g", | |
command: "closeAccessibilityHelp", | |
when: "accessibilityHelpWidgetVisible && editorFocus", | |
}, | |
{ | |
key: "shift+escape", | |
command: "-closeAccessibilityHelp", | |
when: "accessibilityHelpWidgetVisible && editorFocus", | |
}, | |
{ | |
key: "ctrl+g", | |
command: "closeBreakpointWidget", | |
when: "breakpointWidgetVisible && textInputFocus", | |
}, | |
{ | |
key: "shift+escape", | |
command: "-closeBreakpointWidget", | |
when: "breakpointWidgetVisible && textInputFocus", | |
}, | |
{ | |
key: "ctrl+g", | |
command: "closeDirtyDiff", | |
when: "dirtyDiffVisible", | |
}, | |
{ | |
key: "shift+escape", | |
command: "-closeDirtyDiff", | |
when: "dirtyDiffVisible", | |
}, | |
{ | |
key: "ctrl+g", | |
command: "closeFindWidget", | |
when: "editorFocus && findWidgetVisible", | |
}, | |
{ | |
key: "shift+escape", | |
command: "-closeFindWidget", | |
when: "editorFocus && findWidgetVisible", | |
}, | |
{ | |
key: "ctrl+g", | |
command: "closeMarkersNavigation", | |
when: "editorFocus && markersNavigationVisible", | |
}, | |
{ | |
key: "shift+escape", | |
command: "-closeMarkersNavigation", | |
when: "editorFocus && markersNavigationVisible", | |
}, | |
{ | |
key: "ctrl+g", | |
command: "closeParameterHints", | |
when: "editorFocus && parameterHintsVisible", | |
}, | |
{ | |
key: "shift+escape", | |
command: "-closeParameterHints", | |
when: "editorFocus && parameterHintsVisible", | |
}, | |
{ | |
key: "escape", | |
command: "-closeReferenceSearch", | |
when: "referenceSearchVisible && !config.editor.stablePeek", | |
}, | |
{ | |
key: "escape", | |
command: "-closeReferenceSearchEditor", | |
when: "inReferenceSearchEditor && !config.editor.stablePeek", | |
}, | |
{ | |
key: "ctrl+g", | |
command: "closeReplaceInFilesWidget", | |
when: "replaceInputBoxFocus && searchViewletVisible", | |
}, | |
{ | |
key: "escape", | |
command: "-closeReplaceInFilesWidget", | |
when: "replaceInputBoxFocus && searchViewletVisible", | |
}, | |
{ | |
key: "ctrl+g", | |
command: "editor.action.webvieweditor.hideFind", | |
when: "webviewFindWidgetVisible && !editorFocus && activeEditor == 'WebviewEditor'", | |
}, | |
{ | |
key: "escape", | |
command: "-editor.action.webvieweditor.hideFind", | |
when: "webviewFindWidgetVisible && !editorFocus && activeEditor == 'WebviewEditor'", | |
}, | |
{ | |
key: "ctrl+g", | |
command: "editor.closeCallHierarchy", | |
when: "callHierarchyVisible && !config.editor.stablePeek", | |
}, | |
{ | |
key: "escape", | |
command: "-editor.closeCallHierarchy", | |
when: "callHierarchyVisible && !config.editor.stablePeek", | |
}, | |
{ | |
key: "ctrl+g", | |
command: "hideSuggestWidget", | |
when: "suggestWidgetVisible && textInputFocus", | |
}, | |
{ | |
key: "shift+escape", | |
command: "-hideSuggestWidget", | |
when: "suggestWidgetVisible && textInputFocus", | |
}, | |
{ | |
key: "ctrl+g", | |
command: "keybindings.editor.clearSearchResults", | |
when: "inKeybindings && inKeybindingsSearch", | |
}, | |
{ | |
key: "escape", | |
command: "-keybindings.editor.clearSearchResults", | |
when: "inKeybindings && inKeybindingsSearch", | |
}, | |
{ | |
key: "ctrl+g", | |
command: "leaveSnippet", | |
when: "editorTextFocus && inSnippetMode", | |
}, | |
{ | |
key: "escape", | |
command: "-leaveSnippet", | |
when: "editorTextFocus && inSnippetMode", | |
}, | |
{ | |
key: "shift+escape", | |
command: "-leaveSnippet", | |
when: "editorTextFocus && inSnippetMode", | |
}, | |
{ | |
key: "ctrl+g", | |
command: "list.clear", | |
when: "listFocus && listHasSelectionOrFocus && !inputFocus", | |
}, | |
{ | |
key: "escape", | |
command: "-list.clear", | |
when: "listFocus && listHasSelectionOrFocus && !inputFocus", | |
}, | |
{ | |
key: "ctrl+g", | |
command: "notifications.hideList", | |
when: "notificationCenterVisible", | |
}, | |
{ | |
key: "escape", | |
command: "-notifications.hideList", | |
when: "notificationCenterVisible", | |
}, | |
{ | |
key: "ctrl+g", | |
command: "notifications.hideToasts", | |
when: "notificationToastsVisible", | |
}, | |
{ | |
key: "escape", | |
command: "-notifications.hideToasts", | |
when: "notificationToastsVisible", | |
}, | |
{ | |
key: "ctrl+g", | |
command: "removeSecondaryCursors", | |
when: "editorHasMultipleSelections && textInputFocus", | |
}, | |
{ | |
key: "shift+escape", | |
command: "-removeSecondaryCursors", | |
when: "editorHasMultipleSelections && textInputFocus", | |
}, | |
{ | |
key: "ctrl+g", | |
command: "settings.action.clearSearchResults", | |
when: "inSettingsSearch", | |
}, | |
{ | |
key: "escape", | |
command: "-settings.action.clearSearchResults", | |
when: "inSettingsSearch", | |
}, | |
{ | |
key: "ctrl+g", | |
command: "workbench.action.closeQuickOpen", | |
when: "inQuickOpen", | |
}, | |
{ | |
key: "shift+escape", | |
command: "-workbench.action.closeQuickOpen", | |
when: "inQuickOpen", | |
}, | |
{ | |
key: "ctrl+g", | |
command: "workbench.action.hideComment", | |
when: "commentEditorFocused", | |
}, | |
{ | |
key: "shift+escape", | |
command: "-workbench.action.hideComment", | |
when: "commentEditorFocused", | |
}, | |
{ | |
key: "ctrl+b", | |
command: "-workbench.action.toggleSidebarVisibility", | |
}, | |
{ | |
key: "alt+x", | |
command: "workbench.action.showCommands", | |
}, | |
{ | |
key: "ctrl+shift+p", | |
command: "-workbench.action.showCommands", | |
}, | |
{ | |
key: "ctrl+x ctrl+t", | |
command: "workbench.action.showAllSymbols", | |
}, | |
{ | |
key: "ctrl+t", | |
command: "-workbench.action.showAllSymbols", | |
}, | |
{ | |
key: "ctrl+t", | |
command: "workbench.action.gotoSymbol", | |
}, | |
{ | |
key: "ctrl+shift+o", | |
command: "-workbench.action.gotoSymbol", | |
}, | |
{ | |
key: "ctrl+x ctrl+r", | |
command: "editor.action.rename", | |
when: "editorHasRenameProvider && editorTextFocus && !editorReadonly", | |
}, | |
{ | |
key: "f2", | |
command: "-editor.action.rename", | |
when: "editorHasRenameProvider && editorTextFocus && !editorReadonly", | |
}, | |
{ | |
key: "ctrl+x ctrl+b", | |
command: "workbench.action.quickOpen", | |
}, | |
{ | |
key: "ctrl+p", | |
command: "-workbench.action.quickOpen", | |
}, | |
{ | |
key: "ctrl+alt+.", | |
command: "editor.action.peekDefinition", | |
when: | |
"editorHasDefinitionProvider && editorTextFocus && !inReferenceSearchEditor && !isInEmbeddedEditor", | |
}, | |
{ | |
key: "alt+f12", | |
command: "-editor.action.peekDefinition", | |
when: | |
"editorHasDefinitionProvider && editorTextFocus && !inReferenceSearchEditor && !isInEmbeddedEditor", | |
}, | |
{ | |
key: "ctrl+s", | |
command: "settings.action.search", | |
when: "inSettingsEditor", | |
}, | |
{ | |
key: "ctrl+f", | |
command: "-settings.action.search", | |
when: "inSettingsEditor", | |
}, | |
{ | |
key: "ctrl+x f", | |
command: "workbench.view.explorer", | |
}, | |
{ | |
key: "ctrl+shift+e", | |
command: "-workbench.view.explorer", | |
}, | |
{ | |
key: "ctrl+shift+g", | |
command: "-workbench.view.scm", | |
}, | |
{ | |
key: "ctrl+x g", | |
command: "workbench.view.scm", | |
}, | |
{ | |
key: "ctrl+s", | |
command: "workbench.action.terminal.focusFindWidget", | |
when: "terminalFocus", | |
}, | |
{ | |
key: "ctrl+f", | |
command: "-workbench.action.terminal.focusFindWidget", | |
when: "terminalFocus", | |
}, | |
{ | |
key: "ctrl+s", | |
command: "workbench.action.terminal.focusFindWidget", | |
when: "terminalFindWidgetFocused", | |
}, | |
{ | |
key: "ctrl+f", | |
command: "-workbench.action.terminal.focusFindWidget", | |
when: "terminalFindWidgetFocused", | |
}, | |
{ | |
key: "ctrl+c ctrl+l", | |
command: "test-explorer.show-log", | |
}, | |
{ | |
key: "ctrl+c t", | |
command: "test-explorer.run-all", | |
}, | |
{ | |
key: "ctrl+s", | |
command: "keybindings.editor.searchKeybindings", | |
when: "inKeybindings", | |
}, | |
{ | |
key: "ctrl+f", | |
command: "-keybindings.editor.searchKeybindings", | |
when: "inKeybindings", | |
}, | |
{ | |
key: "ctrl+c ctrl+f", | |
command: "editor.action.formatDocument", | |
when: | |
"editorHasDocumentFormattingProvider && editorHasDocumentFormattingProvider && editorTextFocus && !editorReadonly", | |
}, | |
{ | |
key: "shift+alt+f", | |
command: "-editor.action.formatDocument", | |
when: | |
"editorHasDocumentFormattingProvider && editorHasDocumentFormattingProvider && editorTextFocus && !editorReadonly", | |
}, | |
{ | |
key: "ctrl+\\", | |
command: "editor.action.triggerSuggest", | |
when: "editorHasCompletionItemProvider && textInputFocus && !editorReadonly", | |
}, | |
{ | |
key: "ctrl+space", | |
command: "-editor.action.triggerSuggest", | |
when: "editorHasCompletionItemProvider && textInputFocus && !editorReadonly", | |
}, | |
{ | |
key: "ctrl+\\", | |
command: "-workbench.action.splitEditor", | |
}, | |
{ | |
key: "ctrl+x 2", | |
command: "workbench.action.splitEditorOrthogonal", | |
}, | |
{ | |
key: "ctrl+k ctrl+\\", | |
command: "-workbench.action.splitEditorOrthogonal", | |
}, | |
{ | |
key: "ctrl+x 3", | |
command: "workbench.action.splitEditor", | |
}, | |
{ | |
key: "ctrl+k w", | |
command: "-workbench.action.closeEditorsInGroup", | |
}, | |
{ | |
key: "ctrl+x alt+k", | |
command: "workbench.action.closeUnmodifiedEditors", | |
}, | |
{ | |
key: "ctrl+k u", | |
command: "-workbench.action.closeUnmodifiedEditors", | |
}, | |
{ | |
key: "ctrl+x 0", | |
command: "workbench.action.closeEditorsAndGroup", | |
}, | |
{ | |
key: "ctrl+x left", | |
command: "workbench.action.focusLeftGroup", | |
}, | |
{ | |
key: "ctrl+k ctrl+left", | |
command: "-workbench.action.focusLeftGroup", | |
}, | |
{ | |
key: "ctrl+x right", | |
command: "workbench.action.focusRightGroup", | |
}, | |
{ | |
key: "ctrl+k ctrl+right", | |
command: "-workbench.action.focusRightGroup", | |
}, | |
{ | |
key: "ctrl+x up", | |
command: "workbench.action.focusAboveGroup", | |
}, | |
{ | |
key: "ctrl+k ctrl+up", | |
command: "-workbench.action.focusAboveGroup", | |
}, | |
{ | |
key: "ctrl+x down", | |
command: "workbench.action.focusBelowGroup", | |
}, | |
{ | |
key: "ctrl+k ctrl+down", | |
command: "-workbench.action.focusBelowGroup", | |
}, | |
{ | |
key: "ctrl+x b", | |
command: "workbench.action.quickOpenPreviousEditor", | |
}, | |
{ | |
key: "ctrl+x o", | |
command: "workbench.action.navigateEditorGroups", | |
}, | |
{ | |
key: "ctrl+alt+'", | |
command: "editor.action.selectHighlights", | |
when: "editorFocus", | |
}, | |
{ | |
key: "ctrl+shift+l", | |
command: "-editor.action.selectHighlights", | |
when: "editorFocus", | |
}, | |
{ | |
key: "ctrl+'", | |
command: "editor.action.addSelectionToNextFindMatch", | |
when: "editorFocus", | |
}, | |
{ | |
key: "ctrl+d", | |
command: "-editor.action.addSelectionToNextFindMatch", | |
when: "editorFocus", | |
}, | |
{ | |
key: "ctrl+shift+'", | |
command: "editor.action.addSelectionToPreviousFindMatch", | |
}, | |
{ | |
key: "ctrl+u ctrl+'", | |
command: "editor.action.moveSelectionToNextFindMatch", | |
when: "editorFocus", | |
}, | |
{ | |
key: "ctrl+k ctrl+d", | |
command: "-editor.action.moveSelectionToNextFindMatch", | |
when: "editorFocus", | |
}, | |
{ | |
key: "ctrl+u ctrl+shift+'", | |
command: "editor.action.moveSelectionToPreviousFindMatch", | |
}, | |
{ | |
key: "ctrl+e", | |
command: "-workbench.action.quickOpen", | |
}, | |
{ | |
key: "ctrl+e", | |
command: "-workbench.action.quickOpenNavigateNextInFilePicker", | |
when: "inFilesPicker && inQuickOpen", | |
}, | |
{ | |
key: "ctrl+shift+e", | |
command: "-workbench.action.quickOpenNavigatePreviousInFilePicker", | |
when: "inFilesPicker && inQuickOpen", | |
}, | |
{ | |
key: "alt+;", | |
command: "editor.action.commentLine", | |
when: "editorTextFocus && !editorReadonly", | |
}, | |
{ | |
key: "ctrl+shift+a", | |
command: "-editor.action.blockComment", | |
when: "editorTextFocus && !editorReadonly", | |
}, | |
{ | |
key: "ctrl+a", | |
command: "-editor.action.selectAll", | |
when: "textInputFocus", | |
}, | |
{ | |
key: "ctrl+a", | |
command: "-editor.action.webvieweditor.selectAll", | |
when: "!editorFocus && !inputFocus && activeEditor == 'WebviewEditor'", | |
}, | |
{ | |
key: "ctrl+a", | |
command: "cursorHome", | |
when: "textInputFocus", | |
}, | |
{ | |
key: "ctrl+e", | |
command: "cursorEnd", | |
when: "textInputFocus", | |
}, | |
{ | |
key: "alt+w", | |
command: "filesExplorer.copy", | |
when: | |
"explorerViewletVisible && filesExplorerFocus && !explorerResourceIsRoot && !inputFocus", | |
}, | |
{ | |
key: "ctrl+c", | |
command: "-filesExplorer.copy", | |
when: | |
"explorerViewletVisible && filesExplorerFocus && !explorerResourceIsRoot && !inputFocus", | |
}, | |
{ | |
key: "alt+w", | |
command: "keybindings.editor.copyKeybindingEntry", | |
when: "inKeybindings && keybindingFocus", | |
}, | |
{ | |
key: "ctrl+c", | |
command: "-keybindings.editor.copyKeybindingEntry", | |
when: "inKeybindings && keybindingFocus", | |
}, | |
{ | |
key: "alt+w", | |
command: "problems.action.copy", | |
when: "problemFocus", | |
}, | |
{ | |
key: "ctrl+c", | |
command: "-problems.action.copy", | |
when: "problemFocus", | |
}, | |
{ | |
key: "alt+w", | |
command: "search.action.copyMatch", | |
when: "fileMatchOrMatchFocus", | |
}, | |
{ | |
key: "ctrl+c", | |
command: "-search.action.copyMatch", | |
when: "fileMatchOrMatchFocus", | |
}, | |
{ | |
key: "ctrl+alt+c", | |
command: "-search.action.copyPath", | |
when: "fileMatchOrFolderMatchFocus", | |
}, | |
{ | |
key: "ctrl+alt+w", | |
command: "search.action.copyPath", | |
}, | |
{ | |
key: "ctrl+y", | |
command: "filesExplorer.paste", | |
when: | |
"explorerViewletVisible && filesExplorerFocus && !explorerResourceReadonly && !inputFocus", | |
}, | |
{ | |
key: "ctrl+v", | |
command: "-filesExplorer.paste", | |
when: | |
"explorerViewletVisible && filesExplorerFocus && !explorerResourceReadonly && !inputFocus", | |
}, | |
{ | |
key: "ctrl+w", | |
command: "filesExplorer.cut", | |
when: | |
"explorerViewletVisible && filesExplorerFocus && !explorerResourceIsRoot && !inputFocus", | |
}, | |
{ | |
key: "ctrl+x", | |
command: "-filesExplorer.cut", | |
when: | |
"explorerViewletVisible && filesExplorerFocus && !explorerResourceIsRoot && !inputFocus", | |
}, | |
{ | |
key: "ctrl+x t", | |
command: "workbench.action.toggleSidebarVisibility", | |
}, | |
{ | |
key: "ctrl+x f", | |
command: "-extension.dired.open", | |
when: "editorTextFocus && !inDebugRepl", | |
}, | |
{ | |
key: "ctrl+x p", | |
command: "workbench.action.openRecent", | |
}, | |
{ | |
key: "ctrl+r", | |
command: "-workbench.action.openRecent", | |
}, | |
{ | |
key: "ctrl+c d", | |
command: "workbench.action.debug.start", | |
when: "!inDebugMode", | |
}, | |
{ | |
key: "f5", | |
command: "-workbench.action.debug.start", | |
when: "!inDebugMode", | |
}, | |
{ | |
key: "ctrl+c d", | |
command: "workbench.action.debug.continue", | |
when: "inDebugMode", | |
}, | |
{ | |
key: "f5", | |
command: "-workbench.action.debug.continue", | |
when: "inDebugMode", | |
}, | |
{ | |
key: "ctrl+c r", | |
command: "workbench.action.debug.restart", | |
when: "inDebugMode", | |
}, | |
{ | |
key: "ctrl+shift+f5", | |
command: "-workbench.action.debug.restart", | |
when: "inDebugMode", | |
}, | |
{ | |
key: "ctrl+c s", | |
command: "workbench.action.debug.stop", | |
when: "inDebugMode", | |
}, | |
{ | |
key: "shift+f5", | |
command: "-workbench.action.debug.stop", | |
when: "inDebugMode", | |
}, | |
{ | |
key: "ctrl+c alt+d", | |
command: "workbench.action.debug.run", | |
when: "!inDebugMode", | |
}, | |
{ | |
key: "ctrl+f5", | |
command: "-workbench.action.debug.run", | |
when: "!inDebugMode", | |
}, | |
]); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment