# vscode
## keyboard bind
```json
// My Modify
{ "key": "alt+j", "command": "workbench.action.terminal.focus"},
{ "key": "alt+j", "command": "workbench.action.focusActiveEditorGroup", "when": "terminalFocus"},
{ "key": "tab", "command": "selectNextQuickFix", "when": "editorFocus && quickFixWidgetVisible" },
{ "key": "shift+tab", "command": "selectPrevQuickFix", "when": "editorFocus && quickFixWidgetVisible" },
{ "key": "tab", "command": "selectNextSuggestion", "when": "editorTextFocus && suggestWidgetMultipleSuggestions && suggestWidgetVisible" },
{ "key": "shift+tab", "command": "selectPrevSuggestion", "when": "editorTextFocus && suggestWidgetMultipleSuggestions && suggestWidgetVisible" },
{ "key": "ctrl+k", "command": "workbench.action.terminal.focusPrevious", "when": "terminalFocus" },
{ "key": "cmd+h", "command": "workbench.action.toggleMaximizedPanel"},
```
```json
{
"liveServer.settings.AdvanceCustomBrowserCmdLine": "safari",
"workbench.iconTheme": "material-icon-theme",
"python.pythonPath": "/usr/bin/python3",
// "python.pythonPath": "/usr/bin/python3",
"workbench.editor.tabSizing": "fit",
// add following to enable synthwave84
"vscode_custom_css.imports": [
"file:///Users/leowang/.vscode/extensions/robbowen.synthwave-vscode-0.1.10/synthwave84.css"
],
"terminal.integrated.profiles.osx": {
"bash": {
"path": "bash",
"args": ["-l"],
"icon": "terminal-bash"
},
"zsh": {
"path": "zsh",
"args": ["-l"]
},
"fish": {
"path": "/usr/local/bin/fish",
"args": ["-l"]
},
"tmux": {
"path": "tmux",
"icon": "terminal-tmux"
},
"pwsh": {
"path": "pwsh",
"icon": "terminal-powershell"
}
},
"python.linting.pylintArgs": [
// "--generated-members=torch.*",
],
"editor.fontSize": 16,
"editor.fontLigatures": true,
"editor.fontFamily": "Fira Code", // https://github.com/tonsky/FiraCode
"editor.scrollBeyondLastLine": true,
"editor.formatOnPaste": true,
"editor.multiCursorModifier": "ctrlCmd",
"editor.snippetSuggestions": "top",
"editor.cursorSurroundingLines": 3,
"editor.cursorBlinking": "smooth",
"editor.comments.insertSpace": true,
// When opening a file, `editor.tabSize` and `editor.insertSpaces` will be detected based on the file contents.
"editor.detectIndentation": true,
// "editor.detectIndentation": false,
// Other
"sync.gist": "08f2532e0c4dbd23884123909a66bc02",
"workbench.startupEditor": "newUntitledFile",
// "C_Cpp.updateChannel": "Insiders",
"code-runner.runInTerminal": true,
"explorer.confirmDragAndDrop": false,
"vscode_vibrancy.opacity": -3,
"code-runner.executorMap": {
"cpp": "cd $dir && g++ -std=c++14 $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt && rm $dir$fileNameWithoutExt",
"python": "cd $dir && python3 $fileName"
},
"background.enabled": true,
"background.useDefault": false,
"background.customImages": [
"https://i.imgur.com/xCe7WwU.gif",
"https://64.media.tumblr.com/d3893fc5906f166dfc6b54bcb808f6ba/81dc912cde9331b1-98/s540x810/97f9319f598d427dbab7c6d4db4a623b82e5d66d.gifv",
"https://64.media.tumblr.com/9521b5e88c3205af6f38f98ac98f7668/81dc912cde9331b1-61/s540x810/a78f5e5072a18703dae14d2c929be5de5192be67.gifv",
"https://64.media.tumblr.com/810c079a61fbc64b04e7e77aa3ed47aa/81dc912cde9331b1-b6/s540x810/3f48fcd826455dda941d9a527f6bfb8b2b286836.gifv",
"https://64.media.tumblr.com/6579b60f6e46e7f6196a60ebc386fc88/81dc912cde9331b1-25/s540x810/a143adbc5fe899ff53f7e1b870c2c9b365ae5550.gifv",
"https://i.imgur.com/QLpLAfU.gif",
"https://64.media.tumblr.com/095318fd7179ebc2ae7630f5f9b43b08/81dc912cde9331b1-7d/s540x810/741e71abc947d54f5879fe9571b0af689a2c883b.gifv",
"https://i.imgur.com/mLjAJvK.png",
"https://i.imgur.com/fV7gX8n.png",
"https://i.imgur.com/UgKQyq7.png",
"https://i.imgur.com/cSYbiYy.png"
// "https://i.imgur.com/CpsZbBZ.png",
// "https://i.imgur.com/PrZucVR.png",
// "https://i.imgur.com/0aZvO2q.gif",
// "https://img.moegirl.org/common/b/b9/白上吹雪挂件.png",
// "https://user-images.githubusercontent.com/24371189/47023104-85336080-d191-11e8-957f-b4ac3f8a24c1.png"
],
"background.style": {
"content": "''",
"pointer-events": "none",
"background-position": "right",
"position": "absolute",
"right": "0",
"bottom": "0",
"width": "30%",
"height": "30%",
// "z-index": "9999",
"background-size": "contain",
"opacity": 0.8
},
"kite.showWelcomeNotificationOnStartup": false,
"todo-tree.tree.showScanModeButton": false,
"vim.leader": ",",
"vim.normalModeKeyBindings": [
{
"before": ["<C-h>"],
"after": ["<C-w>", "h"]
},
{
"before": ["<C-j>"],
"after": ["<C-w>", "j"]
},
{
"before": ["<C-k>"],
"after": ["<C-w>", "k"]
},
{
"before": ["<C-l>"],
"after": ["<C-w>", "l"]
},
{
"before": ["<C-h>"],
"after": ["<C-w>", "h"]
},
{
"before": ["<leader>", "b", "d"],
"after": ["<C-w>", "h"]
},
{
"before": ["<leader>", "b", "d"],
"commands": [":Bclose", ":tabclose", "gT"]
},
{
"before": ["<leader>", "b", "a"],
"commands": [":bufdo bd"]
},
{
"before": ["w"],
"commands": ["workbench.action.nextEditorInGroup"]
},
{
"before": ["q"],
"commands": ["workbench.action.previousEditorInGroup"]
}
],
"editor.lineNumbers": "relative",
"workbench.editor.enablePreview": false,
"explorer.confirmDelete": false,
"explorer.autoReveal": false,
"editor.formatOnSave": true,
"editor.formatOnType": true,
"liveServer.settings.donotVerifyTags": true,
"liveServer.settings.donotShowInfoMsg": true,
"editor.largeFileOptimizations": false,
"json.maxItemsComputed": 50000,
"[json]": {
"editor.defaultFormatter": "remimarsal.prettier-now"
},
"python.linting.pylintEnabled": true,
"python.linting.enabled": true,
"terminal.integrated.inheritEnv": false,
"todo-tree.highlights.customHighlight": {
"BUG": {
"icon": "bug"
},
"FIXME": {
"icon": "flame"
},
"CHANGE": {
"icon": "check"
}
},
"jupyter.jupyterServerType": "remote",
"jupyter.askForKernelRestart": false,
"jupyter.sendSelectionToInteractiveWindow": false,
"files.autoSave": "off",
"python.languageServer": "Pylance",
"workbench.editorAssociations": {
"*.ipynb": "jupyter-notebook"
},
"git.autofetch": true,
"gitlens.gitCommands.skipConfirmations": [
"fetch:command",
"stash-push:command",
"switch:command",
"branch-create:command"
],
"python.showStartPage": false,
"todo-tree.general.tags": [
"BUG",
"HACK",
"FIXME",
"TODO",
"XXX",
"[ ]",
"[x]"
],
"todo-tree.regex.regex": "(//|#|<!--|;|/\\*|^|^\\s*(-|\\d+.))\\s*($TAGS)",
"google.drive.alertMissingCredentials": false,
"terminal.integrated.allowWorkspaceConfiguration": true,
"editor.cursorStyle": "line",
"editor.insertSpaces": false,
"editor.wordSeparators": "/\\()\"':,.;<>~!@#$%^&*|+=[]{}`?-",
"editor.wordWrap": "off",
"workbench.tree.indent": 4,
"python.defaultInterpreterPath": "/opt/homebrew/bin/python3",
"security.workspace.trust.untrustedFiles": "open",
"notebook.cellToolbarLocation": {
"default": "right",
"jupyter-notebook": "right"
},
"mssql.connections": [
{
"server": "{{put-server-name-here}}",
"database": "{{put-database-name-here}}",
"user": "{{put-username-here}}",
"password": "{{put-password-here}}"
}
],
"[python]": {
"editor.defaultFormatter": "remimarsal.prettier-now"
},
"vscode-edge-devtools.mirrorEdits": true,
"workbench.editor.untitled.hint": "hidden",
"editor.inlineSuggest.enabled": true,
"github.copilot.enable": {
"*": false,
"yaml": false,
"plaintext": true,
"markdown": false,
"javascript": false
},
"remote.SSH.remotePlatform": {
"pi": "linux",
"lab": "linux"
},
"terminal.integrated.gpuAcceleration": "off",
"editor.accessibilitySupport": "off",
"bracketPairColorizer.depreciation-notice": false,
"workbench.colorTheme": "SynthWave '84",
"editor.linkedEditing": true,
"remote.SSH.serverPickPortsFromRange": {
"opi": "4000-5000"
},
"editor.rename.enablePreview": false,
"leetcode.workspaceFolder": "/Users/leowang/code/algorithm/leetCodeCpp",
"leetcode.hint.setDefaultLanguage": false,
"leetcode.hint.commentDescription": false,
"leetcode.hint.configWebviewMarkdown": false,
"cmake.configureOnOpen": false,
// "cmake.configureOnOpen": false,
"cmake.cmakePath": "cmake",
"editor.suggestSelection": "first",
"vsintellicode.modify.editor.suggestSelection": "automaticallyOverrodeDefaultValue",
"files.exclude": {
"**/.classpath": true,
"**/.project": true,
"**/.settings": true,
"**/.factorypath": true
},
"[javascript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"notebook.output.textLineLimit": 50,
"indentRainbow.ignoreLinePatterns": [
"python",
"markdown",
"/[ \t]* [*]/g",
"/[ \t]+[/]{2}/g"
],
"editor.tabSize": 2,
"emmet.triggerExpansionOnTab": true,
"emmet.includeLanguages": {
"javascript": "javascriptreact"
},
"ctlorem.includeLanguages": "typescriptreact",
"search.followSymlinks": false,
"terminal.integrated.profiles.windows": {
"PowerShell": {
"source": "PowerShell",
"icon": "terminal-powershell"
},
"Command Prompt": {
"path": [
"${env:windir}\\Sysnative\\cmd.exe",
"${env:windir}\\System32\\cmd.exe"
],
"args": [],
"icon": "terminal-cmd"
},
"Git Bash": {
"source": "Git Bash"
},
"Ubuntu (WSL)": {
"path": "C:\\WINDOWS\\System32\\wsl.exe",
"args": ["-d", "Ubuntu"]
}
},
"terminal.integrated.defaultProfile.windows": "Ubuntu (WSL)"
}
```
###### tags: `tsmc`, `vscode`, `init`, `setting`