Skip to content
On this page

VSCode配置文件


标签:vscode/dotfile  
json
{
  "workbench.colorTheme": "One Dark Pro Monokai Darker",
  "security.workspace.trust.untrustedFiles": "open",

  "editor.tabSize": 2, // 缩进大小
  "editor.detectIndentation": false, // 自动检测缩进大小
  "editor.inlineSuggest.enabled": true,
  "editor.inlayHints.enabled": "off", // 行内代码参数提示
  "editor.renderWhitespace": "boundary", // 渲染空格
  "editor.cursorSurroundingLines": 13, // 始终保留的行数
  // Fira Code 是一个连字字体,连字字体: https://github.com/tonsky/FiraCode
  // "editor.fontFamily": "Fira Code, Consolas, 'Courier New', monospace",
  "editor.fontSize": 18,
  "editor.fontFamily": "Ubuntu Mono, Cascadia Mono, Consolas, 'Courier New', monospace, Segoe UI",
  "editor.fontLigatures": false, // 启用连字(需要搭配对应字体 ,例如 FiraCode)
  "editor.minimap.enabled": false,
  "editor.unicodeHighlight.nonBasicASCII": false,

  "files.insertFinalNewline": true, // 文件最后默认加一个空行
  "files.autoSave": "onFocusChange", // 文件失去焦点时自动保存
  "files.associations": {
    // 最近 tailwindcss 用得多
    "*.css": "tailwindcss"
  },

  "window.menuBarVisibility": "compact",

  /***************************** Terminal ***********************************/
  "terminal.integrated.defaultProfile.windows": "Command Prompt",
  "terminal.integrated.fontSize": 18,
  "terminal.integrated.fontFamily": "Cascadia Mono, ubuntu mono",
  "terminal.integrated.profiles.windows": {
    "MSYS2": {
      "path": "E:\\msys64\\usr\\bin\\fish.exe",
      "args": ["--login", "-i"],
      "env": {
        "MSYSTEM": "MINGW64",
        "CHERE_INVOKING": "1"
      }
    }
  },

  "[javascript]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "[python]": {
    "editor.formatOnType": true
  },
  "[jsonc]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "[json]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "[rust]": {
    "editor.tabSize": 4 // rust 语言缩进为 4,社区规范
  },
  "[typescript]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "typescript.updateImportsOnFileMove.enabled": "always",

  /***************************** VSCode Vim ***********************************/
  "vim.easymotion": true, // 启用 easymotion
  "vim.leader": "<space>", // 修改 leader 键
  "vim.useSystemClipboard": true, // 共享系统剪贴板
  "vim.statusBarColorControl": true,
  "vim.statusBarColors.normal": ["#8FBCBB", "#434C5E"],
  "vim.statusBarColors.insert": "#BF616A",
  "vim.statusBarColors.visual": "#B48EAD",
  "vim.statusBarColors.visualline": "#B48EAD",
  "vim.statusBarColors.visualblock": "#A3BE8C",
  "vim.statusBarColors.replace": "#D08770",
  "vim.statusBarColors.commandlineinprogress": "#007ACC",
  "vim.statusBarColors.searchinprogressmode": "#007ACC",
  "vim.statusBarColors.easymotionmode": "#007ACC",
  "vim.statusBarColors.easymotioninputmode": "#007ACC",
  "vim.statusBarColors.surroundinputmode": "#007ACC",
  // 下面的配色会被 vim 插件动态修改
  "workbench.colorCustomizations": {
    "statusBar.background": "#B48EAD",
    "statusBar.noFolderBackground": "#B48EAD",
    "statusBar.debuggingBackground": "#B48EAD",
    "statusBar.foreground": "#434C5E",
    "statusBar.debuggingForeground": "#434C5E"
  },
  "vim.insertModeKeyBindingsNonRecursive": [
    { "before": ["<c-e>"], "commands": ["cursorLineEnd"] },
    { "before": ["<c-l>"], "commands": ["cursorRight"] },
    { "before": ["<c-k>"], "after": ["<esc>"] }
  ],
  "vim.visualModeKeyBindings": [
    {
      "before": ["<c-k>"],
      "after": ["<esc>"]
    },
    {
      "before": ["J"],
      "commands": ["editor.action.moveLinesDownAction"]
    },
    {
      "before": ["K"],
      "commands": ["editor.action.moveLinesUpAction"]
    }
  ],
  "vim.normalModeKeyBindings": [
    {
      // 切换左侧工具面板
      "before": ["<leader>", "n"],
      "commands": ["workbench.action.toggleSidebarVisibility"]
    },
    {
      // 格式化代码快捷键
      "before": ["<leader>", "<leader>", "<leader>", "f"],
      // "after": ["g", "g", "=", "G", "<c-o>"] 效果一样的
      "commands": ["editor.action.formatDocument"]
    },
    {
      // 切换左侧工具栏
      "before": ["<leader>", "<leader>", "v"],
      "commands": ["workbench.action.toggleActivityBarVisibility"]
    },
    {
      // 格式化代码快捷键
      "before": ["<leader>", "<leader>", "<leader>", "a"],
      "after": ["g", "g", "V", "G"]
    },
    {
      "before": ["<leader>", "<leader>", "]"],
      "commands": ["editor.action.goToDeclaration"]
    }
  ],

  /***************************** git ***********************************/
  "git.openRepositoryInParentFolders": "always",

  /*************************** github **********************************/
  "github.copilot.enable": {
    "*": true,
    "plaintext": false,
    "markdown": false,
    "scminput": false
  },

  /***************************** MS C++ ***********************************/
  "C_Cpp.intelliSenseEngine": "disabled", // 关闭智能提示,因为和 clangd 插件冲突

  /***************************** Clangd ***********************************/
  "clangd.path": "c:\\Users\\cyan\\AppData\\Roaming\\Code\\User\\globalStorage\\llvm-vs-code-extensions.vscode-clangd\\install\\16.0.2\\clangd_16.0.2\\bin\\clangd.exe",
  "clangd.arguments": [
    "--enable-config",
    "--clang-tidy",
    "--log=verbose",
    "-pretty",
    // https://clang.llvm.org/docs/ClangFormatStyleOptions.html
    "--fallback-style=Chromium",
    "--background-index",
    "--header-insertion=never",
    "--completion-style=detailed"
    // "--query-driver=E:\\msys64\\mingw64\\bin\\g++*"
  ],
  "clangd.fallbackFlags": ["--target=x86_64-w64-windows-gnu"],

  /***************************** Codeium ***********************************/
  "codeium.enableSearch": true,
  "codeium.enableCodeLens": false,
  "codeium.enableConfig": {
    "*": false
  },

  /***************************** 未整理设置 ***********************************/
  "cmake.configureOnOpen": true
}

Last updated: