Last active
June 20, 2022 22:10
-
-
Save ktunprasert/0b3160f54026498d368fb26fa6bb4a83 to your computer and use it in GitHub Desktop.
VSCode + Vim
This file contains hidden or 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
// Place your key bindings in this file to override the defaultsauto[] | |
[ | |
{ | |
"key": "alt+0", | |
"command": "extension.deploy.compareFiles" | |
}, | |
{ | |
"key": "ctrl+alt+p c", | |
"command": "-extension.deploy.compareFiles" | |
}, | |
{ | |
"key": "ctrl+shift+alt+x", | |
"command": "extension.deploy.file" | |
}, | |
{ | |
"key": "ctrl+alt+f", | |
"command": "-extension.deploy.file" | |
}, | |
{ | |
"key": "alt+oem_6", | |
"command": "cursorLineEnd" | |
}, | |
{ | |
"key": "alt+oem_4", | |
"command": "cursorLineStart" | |
}, | |
{ | |
"key": "shift+alt+s", | |
"command": "workbench.action.files.saveWithoutFormatting" | |
}, | |
{ | |
"key": "ctrl+k ctrl+shift+s", | |
"command": "-workbench.action.files.saveWithoutFormatting" | |
}, | |
{ | |
"key": "ctrl+x", | |
"command": "workbench.action.closeActiveEditor", | |
"when": "editorTextFocus && vim.active && vim.use<C-b> && !inDebugRepl && vim.mode != 'Insert' && vim.mode != 'Visual'" | |
}, | |
{ | |
"key": "shift+x", | |
"command": "workbench.action.reopenClosedEditor", | |
"when": "editorTextFocus && vim.active && vim.use<C-b> && !inDebugRepl && vim.mode != 'Insert' && vim.mode != 'Visual'" | |
}, | |
{ | |
"key": "shift+j", | |
"command": "workbench.action.previousEditorInGroup", | |
"when": "editorTextFocus && vim.active && vim.use<C-b> && !inDebugRepl && vim.mode != 'Insert' && vim.mode != 'Visual'" | |
}, | |
{ | |
"key": "shift+k", | |
"command": "workbench.action.nextEditorInGroup", | |
"when": "editorTextFocus && vim.active && vim.use<C-b> && !inDebugRepl && vim.mode != 'Insert' && vim.mode != 'Visual'" | |
}, | |
{ | |
"key": "ctrl+shift+d", | |
"command": "editor.action.addSelectionToNextFindMatch", | |
"when": "editorFocus" | |
}, | |
{ | |
"key": "ctrl+b", | |
"command": "-extension.vim_ctrl+b", | |
"when": "editorTextFocus && vim.active && vim.use<C-b> && !inDebugRepl && vim.mode != 'Insert'" | |
}, | |
{ | |
"key": "ctrl+shift+d", | |
"command": "editor.action.addSelectionToNextFindMatch", | |
"when": "editorFocus" | |
}, | |
{ | |
"key": "ctrl+w", | |
"command": "-workbench.action.closeActiveEditor" | |
}, | |
{ | |
"key": "ctrl+shift+w", | |
"command": "workbench.action.closeActiveEditor" | |
}, | |
{ | |
"key": "ctrl+w", | |
"command": "-expand_region", | |
"when": "editorTextFocus" | |
}, | |
{ | |
"key": "ctrl+d", | |
"command": "-editor.action.addSelectionToNextFindMatch", | |
"when": "editorFocus" | |
}, | |
{ | |
"key": "a", | |
"command": "explorer.newFile", | |
"when": "filesExplorerFocus && !textInputFocus && !inputFocus" | |
}, | |
{ | |
"key": "i", | |
"command": "explorer.newFile", | |
"when": "filesExplorerFocus && !textInputFocus && !inputFocus" | |
}, | |
{ | |
"key": "n", | |
"command": "explorer.newFolder", | |
"when": "filesExplorerFocus && !textInputFocus && !inputFocus" | |
}, | |
{ | |
"key": "h", | |
"command": "list.collapse", | |
"when": "filesExplorerFocus && !textInputFocus && !inputFocus" | |
}, | |
{ | |
"key": "ctrl+h", | |
"command": "list.collapseAll", | |
"when": "filesExplorerFocus && !textInputFocus && !inputFocus" | |
}, | |
{ | |
"key": "ctrl+shift+w", | |
"command": "-workbench.action.closeWindow" | |
}, | |
{ | |
"key": "ctrl+oem_8", | |
"command": "workbench.action.focusSideBar" | |
}, | |
{ | |
"key": "ctrl+j", | |
"command": "workbench.action.quickOpenSelectNext", | |
"when": "inQuickOpen" | |
}, | |
{ | |
"key": "ctrl+k", | |
"command": "workbench.action.quickOpenSelectPrevious", | |
"when": "inQuickOpen" | |
}, | |
{ | |
"key": "ctrl+j", | |
"command": "selectNextSuggestion", | |
"when": "suggestWidgetVisible" | |
}, | |
{ | |
"key": "ctrl+k", | |
"command": "selectPrevSuggestion", | |
"when": "suggestWidgetVisible" | |
}, | |
{ | |
"key": "ctrl+k", | |
"command": "workbench.action.focusRightGroup", | |
"when": "editorTextFocus && vim.active && vim.mode != 'Insert'" | |
}, | |
{ | |
"key": "ctrl+j", | |
"command": "workbench.action.focusLeftGroup", | |
"when": "editorTextFocus && vim.active && vim.mode != 'Insert'" | |
}, | |
{ | |
"key": "ctrl+t", | |
"command": "workbench.action.focusActiveEditorGroup", | |
"when": "terminalFocus" | |
}, | |
{ | |
"key": "ctrl+t", | |
"command": "workbench.action.terminal.focusNext", | |
"when": "!terminalFocus && editorTextFocus && vim.active && vim.mode != 'Insert'" | |
}, | |
{ | |
"key": "ctrl+w", | |
"command": "workbench.action.terminal.focusNext", | |
"when": "terminalFocus" | |
}, | |
] |
This file contains hidden or 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
{ | |
"workbench.colorTheme": "Earthsong Contrast (rainglow)", | |
"python.jediEnabled": false, | |
"emmet.includeLanguages": { | |
"javascript": "javascriptreact" | |
}, | |
"[typescriptreact]": { | |
"editor.defaultFormatter": "esbenp.prettier-vscode" | |
}, | |
"[scss]": { | |
"editor.defaultFormatter": "esbenp.prettier-vscode" | |
}, | |
"[css]": { | |
"editor.defaultFormatter": "apility.beautify-blade" | |
}, | |
"editor.wordWrap": "on", | |
"python.languageServer": "Default", | |
"extensions.autoUpdate": false, | |
"files.associations": { | |
"*.module": "php" | |
}, | |
"intelephense.maxMemory": 16, | |
"intelephense.stubs": [ | |
"apache", | |
"bcmath", | |
"bz2", | |
"calendar", | |
"com_dotnet", | |
"Core", | |
"ctype", | |
"curl", | |
"date", | |
"dba", | |
"dom", | |
"enchant", | |
"exif", | |
"FFI", | |
"fileinfo", | |
"filter", | |
"fpm", | |
"ftp", | |
"gd", | |
"gettext", | |
"gmp", | |
"hash", | |
"iconv", | |
"imap", | |
"intl", | |
"json", | |
"ldap", | |
"libxml", | |
"mbstring", | |
"meta", | |
"mysqli", | |
"oci8", | |
"odbc", | |
"openssl", | |
"pcntl", | |
"pcre", | |
"PDO", | |
"pdo_ibm", | |
"pdo_mysql", | |
"pdo_pgsql", | |
"pdo_sqlite", | |
"pgsql", | |
"Phar", | |
"posix", | |
"pspell", | |
"readline", | |
"Reflection", | |
"session", | |
"shmop", | |
"SimpleXML", | |
"snmp", | |
"soap", | |
"sockets", | |
"sodium", | |
"SPL", | |
"sqlite3", | |
"standard", | |
"superglobals", | |
"sysvmsg", | |
"sysvsem", | |
"sysvshm", | |
"tidy", | |
"tokenizer", | |
"xml", | |
"xmlreader", | |
"xmlrpc", | |
"xmlwriter", | |
"xsl", | |
"Zend OPcache", | |
"zip", | |
"zlib", | |
"wordpress" | |
], | |
"deploy": {}, | |
"python.defaultInterpreterPath": "C:\\Users\\Kris\\AppData\\Local\\Programs\\Python\\Python310\\python.exe", | |
"editor.fontFamily": "Input Mono, Consolas, 'Courier New', monospace", | |
"editor.fontLigatures": true, | |
"phpcs.standard": "C:\\Users\\Kris\\PHPLint.xml", | |
"phpcs.lintOnOpen": false, | |
"phpcs.lintOnType": false, | |
"phpcs.showSources": true, | |
"[php]": { | |
"editor.defaultFormatter": "bmewburn.vscode-intelephense-client" | |
}, | |
"[jsonc]": { | |
"editor.defaultFormatter": "vscode.json-language-features" | |
}, | |
"liveServer.settings.donotShowInfoMsg": true, | |
"jupyter.askForKernelRestart": false, | |
"jupyter.alwaysTrustNotebooks": true, | |
"prettier.jsxBracketSameLine": true, | |
"[javascript]": { | |
"editor.defaultFormatter": "esbenp.prettier-vscode" | |
}, | |
"workbench.iconTheme": "vscode-icons", | |
"[html]": { | |
"editor.defaultFormatter": "esbenp.prettier-vscode" | |
}, | |
"workbench.sideBar.location": "right", | |
"[svelte]": { | |
"editor.defaultFormatter": "svelte.svelte-vscode" | |
}, | |
"terminal.integrated.defaultProfile.windows": "Git Bash", | |
"terminal.integrated.profiles.windows": { | |
"C:\\Program Files\\Git\\bin\\bash.exe (migrated)": { | |
"path": "C:\\Program Files\\Git\\bin\\bash.exe", | |
"args": [] | |
} | |
}, | |
"editor.minimap.enabled": false, | |
"editor.formatOnSave": true, | |
"[typescript]": { | |
"editor.defaultFormatter": "esbenp.prettier-vscode" | |
}, | |
"prettier.tabWidth": 4, | |
"security.workspace.trust.untrustedFiles": "open", | |
"tabnine.experimentalAutoImports": true, | |
"[python]": { | |
"editor.defaultFormatter": "ms-python.python" | |
}, | |
"python.linting.pylintEnabled": true, | |
"python.linting.pylintArgs": [ | |
"--enable=W0614" | |
], | |
"files.insertFinalNewline": true, | |
"files.trimFinalNewlines": true, | |
"files.trimTrailingWhitespace": true, | |
"editor.suggest.localityBonus": true, | |
"editor.suggest.preview": true, | |
"gopls": { | |
"ui.semanticTokens": true | |
}, | |
"[json]": { | |
"editor.defaultFormatter": "esbenp.prettier-vscode" | |
}, | |
"vim.useSystemClipboard": true, | |
"editor.inlineSuggest.enabled": true, | |
"editor.cursorSurroundingLines": 8, | |
"vim.cursorStylePerMode.normal": "block-outline", | |
"vim.enableNeovim": true, | |
"vim.neovimUseConfigFile": true, | |
"vim.neovimConfigPath": "C:\\Users\\Kris\\AppData\\Local\\nvim\\init.vim", | |
"vim.normalModeKeyBindings": [ | |
{ | |
"before": [ | |
";" | |
], | |
"after": [ | |
":" | |
] | |
}, | |
{ | |
"before": [ | |
",", | |
"p" | |
], | |
"after": [ | |
"\"", | |
"0", | |
"p" | |
] | |
}, | |
{ | |
"before": [ | |
",", | |
"P" | |
], | |
"after": [ | |
"\"", | |
"0", | |
"P" | |
] | |
}, | |
{ | |
"before": [ | |
"<leader>", | |
"t" | |
], | |
"commands": [ | |
"workbench.action.showAllEditors" | |
] | |
}, | |
{ | |
"before": [ | |
"<leader>", | |
"f" | |
], | |
"commands": [ | |
"revealInExplorer" | |
], | |
}, | |
{ | |
"before": [ | |
"<leader>", | |
"p" | |
], | |
"commands": [ | |
"workbench.action.quickOpen" | |
] | |
}, | |
{ | |
"before": [ | |
"<leader>", | |
"o" | |
], | |
"commands": [ | |
"workbench.action.showEditorsInActiveGroup" | |
] | |
}, | |
{ | |
"before": [ | |
"<leader>", | |
"c" | |
], | |
"commands": [ | |
"editor.action.commentLine", | |
], | |
}, | |
], | |
"vim.visualModeKeyBindings": [ | |
{ | |
"before": [ | |
";" | |
], | |
"after": [ | |
":" | |
] | |
}, | |
{ | |
"before": [ | |
"<leader>", | |
"c" | |
], | |
"commands": [ | |
"editor.action.commentLine", | |
"extension.vim_escape" | |
], | |
} | |
], | |
"vim.cursorStylePerMode.replace": "underline", | |
"vim.leader": "<space>", | |
"vim.camelCaseMotion.enable": true, | |
"vim.easymotion": true, | |
"telemetry.telemetryLevel": "crash", | |
"github.copilot.enable": { | |
"*": true, | |
"yaml": false, | |
"plaintext": false, | |
"markdown": false, | |
"go": false | |
}, | |
"vscode-neovim.useWSL": true, | |
"vscode-neovim.neovimExecutablePaths.linux": "/root/.local/bin/nvim", | |
"vscode-neovim.neovimInitVimPaths.linux": "/root/.config/nvim/init.vim", | |
"vscode-neovim.mouseSelectionStartVisualMode": true, | |
"vscode-neovim.textDecorationsAtTop": true | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment