basic
[!TIP|label:
settings.json
]
OS LOCATION windows %APPDATA%\Code\User\settings.json
linux $HOME/.config/Code/User/settings.json
osx $HOME/Library/Application Support/Code/User/settings.json
config
[!NOTE|label:references:]
- proxy
{ "http.proxy": "http://user:pass@my.proxy.address:8080", "http.proxyStrictSSL": false, }
font style
[!NOTE|label:references:]
italic
[!NOTE|label:references:]
"editor.tokenColorCustomizations": { "textMateRules": [ { "scope": [ //following will be in italic (=FlottFlott) "comment", "entity.name.type.class", //class names "keyword", //import, export, return… "constant", //String, Number, Boolean…, this, super "storage.modifier", //static keyword "storage.type.class.js", //class keyword ], "settings": { "fontStyle": "italic" } }, ] },
"editor.fontFamily": "Dank Mono, Menlo, Monaco, 'Courier New', monospace", "editor.fontLigatures": true, "editor.tokenColorCustomizations": { "textMateRules": [ { "scope": [ //following will be in italic "comment", "emphasis", "entity.name.method.js", "entity.name.class.js", "entity.name.tag.doctype", "entity.other.attribute-name", "entity.other.attribute-name.tag.jade", "entity.other.attribute-name.tag.pug", "keyword", "keyword.control", "keyword.operator.comparison", "keyword.control.flow.js", "keyword.control.flow.ts", "keyword.control.flow.tsx", "keyword.control.ruby", "keyword.control.module.ruby", "keyword.control.class.ruby", "keyword.control.def.ruby", "keyword.control.loop.js", "keyword.control.loop.ts", "keyword.control.import.js", "keyword.control.import.ts", "keyword.control.import.tsx", "keyword.control.from.js", "keyword.control.from.ts", "keyword.control.from.tsx", "keyword.operator.expression.delete", "keyword.operator.new", "keyword.operator.expression", "keyword.operator.cast", "keyword.operator.relational", "keyword.operator.sizeof", "keyword.operator.logical.python", "italic", "markup.italic", "markup.quote", "markup.changed", "markup.italic.markdown", "markup.quote.markdown", "markup.deleted.diff", "markup.inserted.diff", "meta.delimiter.period", "meta.diff.header.git", "meta.diff.header.from-file", "meta.diff.header.to-file", "meta.tag.sgml.doctype", "meta.var.expr", "meta.class meta.method.declaration meta.var.expr storage.type.js", "meta.decorator punctuation.decorator", "meta.selector", "punctuation.accessor", "punctuation.definition.comment", "punctuation.definition.template-expression.begin", "punctuation.definition.template-expression.end", "punctuation.section.embedded", "quote", "source.js constant.other.object.key.js string.unquoted.label.js", "source.go keyword.package.go", "source.go keyword.import.go", "source.go keyword.function.go", "source.go keyword.type.go", "source.go keyword.struct.go", "source.go keyword.interface.go", "source.go keyword.const.go", "source.go keyword.var.go", "source.go keyword.map.go", "source.go keyword.channel.go", "source.go keyword.control.go", "storage", "storage.type", "storage.modifier", "storage.type.property.js", "storage.type.property.ts", "storage.type.property.tsx", "tag.decorator.js entity.name.tag.js", "tag.decorator.js", "text.html.basic entity.other.attribute-name.html", "text.html.basic entity.other.attribute-name", "variable.language", "variable.other.object.property" ], "settings": { "fontStyle": "italic" } } ] }
"editor.fontFamily": "Operator Mono Medium", "editor.fontLigatures": true, "editor.fontSize": 14, "window.zoomLevel": 1, "cSpell.languageSettings": [ ], "editor.tokenColorCustomizations": { "textMateRules": [ { "scope": [ //following will be in italic (=FlottFlott) "comment", "entity.name.type.class", // class names "keyword", // import, export, return "constant", // String, Number, Boolean, this, super "storage.modifier", // static keyword "storage.type.class.js", // class keyword "entity.name.method.js", "entity.name.class.js", "entity.name.tag.doctype", "entity.other.attribute-name", "entity.other.attribute-name.tag.jade", "entity.other.attribute-name.tag.pug", ], "settings": { "fontStyle": "italic" } }, { "scope": [ //following will be excluded from italics (VSCode has some defaults for italics) "invalid", "keyword.operator", "constant.numeric.css", "keyword.other.unit.px.css", "constant.numeric.decimal.js", "constant.numeric.json" ], "settings": { "fontStyle": "" } } ]
plugins
settings sync
[!NOTE]
update github token
[!NOTE|label:references:]
- generate new token for gist
vscode -> ⌘ + ⇧ + p ->
>Sync: Advanced Options
1.11.5.2.1 -- sync: advanced options >Sync: Open Settings
1.11.5.2.2 -- sync: advanced options paste new token
1.11.5.2.3 -- paste new token
vim
[!NOTE|label:references:]
install
- mac
$ defaults write com.microsoft.VSCode ApplePressAndHoldEnabled -bool false # For VS Code $ defaults write com.microsoft.VSCodeInsiders ApplePressAndHoldEnabled -bool false # For VS Code Insider $ defaults write com.visualstudio.code.oss ApplePressAndHoldEnabled -bool false # For VS Codium $ defaults write com.microsoft.VSCodeExploration ApplePressAndHoldEnabled -bool false # For VS Codium Exploration users $ defaults delete -g ApplePressAndHoldEnabled # If necessary, reset global default
- mac
configure
// vim "vim.changeWordIncludesWhitespace": true, "vim.cursorStylePerMode.insert": "line", "vim.cursorStylePerMode.normal": "underline", "vim.cursorStylePerMode.visual": "underline", "vim.cursorStylePerMode.visualblock": "line", "vim.cursorStylePerMode.visualline": "underline", "vim.cursorStylePerMode.replace": "underline", "vim.useSystemClipboard": true, "vim.sneakUseIgnorecaseAndSmartcase": true, "vim.easymotion": true, "vim.incsearch": true, "vim.hlsearch": true,
shortcut
[!NOTE|label:references:]
- mac.pdf
- linux.pdf
- windows.pdf
keys
- ⌃ :
control
- ⌘ :
command
- ⇧ :
shift
- ⌥ :
option
accepted keys:
PLATFORM MODIFIERS macOS Ctrl+
,Shift+
,Alt+
,Cmd+
Windows Ctrl+
,Shift+
,Alt+
,Win+
Linux Ctrl+
,Shift+
,Alt+
,Meta+
SHORTCUT | KEY | DESCRIPTION |
---|---|---|
shift + cmd + p | ⇧ + ⌘ + p | open command palette |
cmd + p | ⌘ + p | go to file |
shift + ctrl + ` | ⇧ + ⌘ + ` | new terminal |
ctrl + b | ⌃ + b | toggle sidebar visibility |
ctrl + r | ⌃ + r | open recently |
cmd + j | ⌘ + j | toggle terminal panel |
cmd + , | ⌘ + , | open settings |
shift + cmd + e | ⇧ + ⌘ + e | open explorer view |
shift + cmd + f | ⇧ + ⌘ + f | open search view |
shift + cmd + v | ⇧ + ⌘ + v | open markdown preview |
cmd + k, v | ⌘ + k, v | open markdown preview to side |
shift + cmd + g | ⇧ + ⌘ + g | open source control view |
shift + cmd + x | ⇧ + ⌘ + x | open extensions view |
shift + cmd + o | ⇧ + ⌘ + o | go to symbol |
shift + cmd + m | ⇧ + ⌘ + m | show problem panel |
shift + cmd + y | ⇧ + ⌘ + y | show debug console panel |
shift + cmd + u | ⇧ + ⌘ + u | show output panel |
ctrl + ^ | ⌃ + ^ | show terminal panel |
cmd + k + 0 / cmd + k + j | ⌘ + k + 0 / ⌘ + k + j | fold/unfold all methods |
alt + cmd + o | ⌥ + ⌘ + o | connect to ... |
alt + cmd + r | ⌥ + ⌘ + r | reveal in finder |
alt + cmd + c | ⌥ + ⌘ + c | copy path |