Skip to content

Instantly share code, notes, and snippets.

@IvanRublev
Last active June 15, 2025 08:52
Show Gist options
  • Save IvanRublev/dfe6b23c1374fc2957f7bcd8252cc0a9 to your computer and use it in GitHub Desktop.
Save IvanRublev/dfe6b23c1374fc2957f7bcd8252cc0a9 to your computer and use it in GitHub Desktop.
VSCode settings
// list installed extensions with `code --list-extensions > extensions.txt`
// reinstall extensions with `grep -v '^//' extensions.txt | xargs -L 1 code --install-extension`
akamud.vscode-theme-onedark
kkalita.dark-plus-elixir
johnpapa.vscode-peacock
searking.preview-vscode
actboy168.tasks
cameron.rerun-last-command
alefragnani.bookmarks
ban.spellright
christian-kohler.path-intellisense
schreifels.vscode-quick-open-related-files
geeebe.duplicate
tyriar.sort-lines
deerawan.vscode-dash
visualstudioexptteam.intellicode-api-usage-examples
eamodio.gitlens
mhutchie.git-graph
amazonwebservices.aws-toolkit-vscode
ms-azuretools.vscode-containers
ms-azuretools.vscode-docker
foxundermoon.shell-format
redhat.vscode-xml
ms-python.python
meta.pyrefly
charliermarsh.ruff
pgourlain.erlang
benvp.vscode-hex-pm-intellisense
jakebecker.elixir-ls
pkujundzic.elixir-symbols
// Place your key bindings in this file to override the defaults
[
{
"key": "cmd+k",
"command": "editor.action.deleteLines",
"when": "textInputFocus && !editorReadonly"
},
{
"key": "shift+cmd+k",
"command": "-editor.action.deleteLines",
"when": "textInputFocus && !editorReadonly"
},
{
"key": "cmd+r",
"command": "-workbench.action.reloadWindow",
"when": "isDevelopment"
},
{
"key": "cmd+r",
"command": "extension.rerunLastCommand"
},
{
"key": "cmd+f7",
"command": "-extension.rerunLastCommand"
},
{
"key": "cmd+n",
"command": "-workbench.action.files.newUntitledFile"
},
{
"key": "cmd+n",
"command": "explorer.newFile"
},
{
"key": "alt+cmd+home",
"command": "workbench.action.focusNextGroup"
},
{
"key": "shift+cmd+n",
"command": "-workbench.action.newWindow"
},
{
"key": "shift+cmd+n",
"command": "explorer.newFolder"
},
{
"key": "cmd+b",
"command": "-workbench.action.toggleSidebarVisibility"
},
{
"key": "cmd+b",
"command": "-workbench.action.toggleSidebarVisibility"
},
{
"key": "cmd+b",
"command": "actboy168.task.0"
},
{
"key": "cmd+u",
"command": "-cursorUndo",
"when": "textInputFocus"
},
{
"key": "cmd+u",
"command": "actboy168.task.1"
},
{
"key": "ctrl+alt+backspace",
"command": "-deleteWordPartLeft",
"when": "textInputFocus && !editorReadonly"
},
{
"key": "alt+backspace",
"command": "-deleteWordLeft",
"when": "textInputFocus && !editorReadonly"
},
{
"key": "alt+backspace",
"command": "deleteWordPartLeft"
},
{
"key": "ctrl+alt+backspace",
"command": "deleteWordLeft"
},
{
"key": "cmd+d",
"command": "-geeebe.duplicateText",
"when": "editorTextFocus"
},
{
"key": "shift+cmd+d",
"command": "-workbench.view.debug"
},
{
"key": "shift+cmd+d",
"command": "geeebe.duplicateText"
},
{
"key": "cmd+d",
"command": "-editor.action.addSelectionToNextFindMatch",
"when": "editorFocus"
},
{
"key": "cmd+d",
"command": "editor.action.addSelectionToNextFindMatch"
},
{
"key": "alt+delete",
"command": "-deleteWordRight",
"when": "textInputFocus && !editorReadonly"
},
{
"key": "ctrl+alt+delete",
"command": "-deleteWordPartRight",
"when": "textInputFocus && !editorReadonly"
},
{
"key": "alt+delete",
"command": "deleteWordPartRight"
},
{
"key": "shift+cmd+7",
"command": "-editor.action.commentLine",
"when": "editorTextFocus && !editorReadonly"
},
{
"key": "cmd+[Backslash]",
"command": "editor.action.commentLine"
},
{
"key": "shift+cmd+u",
"command": "-workbench.action.output.toggleOutput"
},
{
"key": "shift+cmd+u",
"command": "actboy168.task.2"
},
{
"key": "alt+f",
"command": "actboy168.task.3"
},
{
"key": "cmd+k cmd+0",
"command": "-editor.foldAll",
"when": "editorTextFocus && foldingEnabled"
},
{
"key": "cmd+t",
"command": "-workbench.action.showAllSymbols"
},
{
"key": "cmd+t",
"command": "workbench.action.terminal.toggleTerminal"
},
{
"key": "ctrl+shift+[Equal]",
"command": "-workbench.action.terminal.toggleTerminal"
},
{
"key": "alt+cmd+e",
"command": "workbench.action.toggleSidebarVisibility"
},
{
"key": "escape",
"command": "editor.action.triggerSuggest",
"when": "!suggestWidgetVisible && editorHasCompletionItemProvider && textInputFocus && !editorReadonly"
},
{
"key": "ctrl+space",
"command": "-editor.action.triggerSuggest",
"when": "editorHasCompletionItemProvider && textInputFocus && !editorReadonly"
}
]
{
"editor.minimap.enabled": false,
"editor.quickSuggestions": {
"other": false,
"comments": false,
"strings": false
},
"editor.suggestOnTriggerCharacters": false,
"window.zoomLevel": 0,
"emmet.includeLanguages": {
"HTML (Eex)": "html"
},
"workbench.sideBar.location": "left",
"elixirLS.dialyzerEnabled": false,
"workbench.colorCustomizations": {
"editorBracketMatch.background": "#e0e0e038",
"editorBracketMatch.border": "#00000000"
},
"redhat.telemetry.enabled": false,
"files.autoSave": "afterDelay",
"explorer.confirmDragAndDrop": false,
"[dockerfile]": {
"editor.defaultFormatter": "ms-azuretools.vscode-docker"
},
"[elixir]": {
"editor.insertSpaces": true,
"editor.tabSize": 2,
"editor.wordBasedSuggestions": "off",
"editor.formatOnType": true,
"editor.trimAutoWhitespace": false,
"editor.snippetSuggestions": "inline",
"files.trimTrailingWhitespace": true,
"files.insertFinalNewline": true,
"files.trimFinalNewlines": true
},
"[python]": {
"diffEditor.ignoreTrimWhitespace": false,
"gitlens.codeLens.symbolScopes": [
"!Module"
],
"editor.formatOnSave": true,
"editor.formatOnType": true,
"editor.wordBasedSuggestions": "off",
"editor.defaultFormatter": "charliermarsh.ruff"
},
"diffEditor.hideUnchangedRegions.enabled": true,
"workbench.editorAssociations": {
"git-rebase-todo": "default"
},
"diffEditor.ignoreTrimWhitespace": false,
"editor.accessibilitySupport": "off",
"git.enableSmartCommit": true,
"editor.rulers": [
120
],
"aws.telemetry": false
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment