book
  • README
  • cheatsheet
    • bash
      • builtin
      • syntactic sugar
      • cmd
      • havefun
    • text-processing
      • awk
      • sed
      • html
      • json
      • regex
      • unicode
    • osx
    • curl
    • tricky
    • widget
    • proxy
    • colors
    • math
    • media
    • ssl
      • keystore
      • verification
      • server
      • client
      • tricky
    • windows
      • powershell
      • choco
      • wsl
      • wt
      • shortcut
      • clsid
      • env
      • shell:folder
  • vim
    • nvim
    • install
    • color
    • plugins
      • usage
      • other plugins
      • deprecated
    • tricky
    • viml
    • windows
    • troubleshooting
  • devops
    • admin tools
    • ssh
    • git
      • config
      • alias
      • submodule
      • eol
      • example
      • gerrit
        • gerrit API
      • github
      • troubleshooting
      • tricky
      • statistics
    • pre-commit
    • release-tools
    • tmux
      • cheatsheet
    • ansible
    • vault
    • artifactory
      • api
      • cli
      • aql
      • nginx cert
    • klocwork
      • kwadmin
      • kwserver
      • api
      • q&a
    • elk
    • mongodb
    • android
    • mobile
  • jenkins
    • config
      • windows
    • appearance
    • troubleshooting
    • jenkinsfile
      • utility
      • parallel
      • build
      • envvar
      • properties
      • trigger
      • node
    • script
      • job
      • build
      • stage
      • agent
      • security & authorization
      • exception
      • monitor
      • tricky
    • api
      • blueocean
    • cli
    • plugins
      • kubernetes
      • docker
      • shared-libs
      • lockable-resource
      • ansicolor
      • badge
      • groovy-postbuild
      • simple-theme
      • customizable-header
      • artifactory
      • jira-steps
      • job-dsl
      • build-timeline
      • crumbIssuer
      • coverage
      • uno-choice
      • tricky
  • virtualization
    • kubernetes
      • init
        • kubespray
        • kubeadm
          • environment
          • crio v1.30.4
          • docker v1.15.3
          • HA
        • addons
        • etcd
      • kubectl
        • pod
        • deploy
        • replicasets
        • namespace
        • secrets
      • node
      • certificates
      • events
      • kubeconfig
      • kubelet
      • troubleshooting
      • cheatsheet
      • auth
      • api
      • tools
        • monitor
        • helm
        • network
        • minikube
    • docker
      • run & exec
      • voume
      • remove
      • show info
      • dockerfile
      • dockerd
      • tricky
      • troubleshooting
      • windows
    • crio
    • podman
  • ai
    • prompt
  • osx
    • apps
      • init
      • brew
    • defaults
    • system
    • network
    • script
    • tricky
  • linux
    • devenv
    • util
      • time & date
      • output formatting
      • params
      • tricky
    • nutshell
    • disk
    • network
    • troubleshooting
    • system
      • apt/yum/snap
      • authorization
      • apps
      • x11
    • ubuntu
      • systemctl
      • x
    • rpi
  • programming
    • groovy
    • python
      • config
      • basic
      • list
      • pip
      • q&a
    • others
    • archive
      • angular
      • maven
      • mysql
        • installation
        • logs
      • ruby
        • rubyInstallationQ&A
  • tools
    • fonts
    • html & css
    • Jira & Confluence
    • node & npm
      • gitbook
      • hexo
      • github.page
      • code themes
    • app
      • microsoft office
      • vscode
      • virtualbox
      • iterm2
      • browser
      • skype
      • teamviewer
      • others
  • quotes
  • english
Powered by GitBook
On this page
  • basic
  • config
  • plugins
  • shortcut

Was this helpful?

  1. tools
  2. app

vscode

Previousmicrosoft officeNextvirtualbox

Last updated 16 days ago

Was this helpful?

references:

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": ""
          }
        }
      ]
    // https://www.cnblogs.com/wangdaodao/p/12902648.html
    "editor.fontLigatures": true,           // whether if ligatures are enabled
    "editor.tokenColorCustomizations": {
        "textMateRules": [
            {
                "name": "italic font",
                "scope": [
                    "comment",
                    "keyword",
                    "storage",
                    "keyword.control.import",
                    "keyword.control.default",
                    "keyword.control.from",
                    "keyword.operator.new",
                    "keyword.control.export",
                    "keyword.control.flow",
                    "storage.type.class",
                    "storage.type.function",
                    "storage.type",
                    "storage.type.class",
                    "variable.language",
                    "variable.language.super",
                    "variable.language.this",
                    "meta.class",
                    "meta.var.expr",
                    "constant.language.null",
                    "support.type.primitive",
                    "entity.name.method.js",
                    "entity.other.attribute-name",
                    "punctuation.definition.comment",
                    "text.html.basic entity.other.attribute-name.html",
                    "text.html.basic entity.other.attribute-name",
                    "tag.decorator.js entity.name.tag.js",
                    "tag.decorator.js punctuation.definition.tag.js",
                    "source.js constant.other.object.key.js string.unquoted.label.js",
                ],
                "settings": {
                    "fontStyle": "italic",
                }
            },
        ]
    },
    "terminal.integrated.fontFamily": "monospace",

plugins

[!NOTE]

  • update github token

    [!NOTE|label:references:]

    1. generate new token for gist

    2. vscode -> ⌘ + ⇧ + p -> >Sync: Advanced Options

    1. >Sync: Open Settings

    1. paste new token

[!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
  • 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:]

  • 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

#194694 - The Ports panel is opening by itself.
#42939 editor.tokenColorCustomizations not applying font style
How do I get Visual Studio Code to display italic fonts in formatted code?
kosimst/FiraFlott
kosimst/Firicico
#116 - Italics for keywords, etc
#51 - VSCode 自定义主题样式
settings sync
Code Settings Sync Configurations
#1313 - Update Expired token
vim
nstalling vim inside visual studio code
Shan Khan/Settings Sync
mac.pdf
linux.pdf
windows.pdf
How to Set Up Proxy Settings for Advise for Visual Studio Code
Extension Marketplace
basic
config
font style
plugins
settings sync
vim
shortcut
sync: advanced options
sync: advanced options
paste new token