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:]

    1. generate new token for gist
    2. vscode -> + + p -> >Sync: Advanced Options

      sync: advanced options
      1.11.5.2.1 -- sync: advanced options
    3. >Sync: Open Settings

      sync: advanced options
      1.11.5.2.2 -- sync: advanced options
    4. paste new token

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

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
Copyright © marslo 2020-2024 all right reserved,powered by GitbookLast Modified: 2025-03-21 09:02:44

results matching ""

    No results matching ""