Appearance
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
}