vscode 常用的配置

{
    // 文件自动保存: 失去焦点后保存
    "files.autoSave": "onFocusChange",
    // 显示空白字符(空格, tab): 选中的显示
    "editor.renderWhitespace": "selection",
    // tab 键开始自动补全
    "editor.tabCompletion": "on",
    // 提示出现的位置
    "editor.snippetSuggestions": "bottom",
    // 显示提示的延迟事件
    "editor.quickSuggestionsDelay": 1,
    // 最多多少个提示显示: 5
    "editor.suggest.maxVisibleSuggestions": 5,
    // 显示哪些提示
    "editor.quickSuggestions": {
        "other": true,
        "comments": false,
        "strings": true
    },
    // 在速览编辑器中,即使双击其中的内容或者按 `Esc` 键,也保持其打开状态。
    "editor.stablePeek": true,
    // 控制编辑器的当前行进行高亮显示的方式。
    "editor.renderLineHighlight": "all",
    // 光标宽度
    "editor.cursorWidth": 1,
    // 缩放倍数: 1
    "window.zoomLevel": 1,
    // 使用的主题颜色
    "workbench.colorTheme": "rimless-monokai",
    // 行高
    "editor.lineHeight": 30,
    // 字体大小
    "editor.fontSize": 15,
    // 字体
    "editor.fontFamily": "Hack, Consolas, 'Courier New', monospace",
    // 使用命令行的路径
    "terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe",
    // 匹配括号
    "editor.matchBrackets": false,
    // 删除前确认: 关闭提示, 直接删除
    "explorer.confirmDelete": false,
    // 图标主题
    "workbench.iconTheme": "vscode-icons",
    // vue文件格式化需要安装插件: vetur
    "[vue]": {
        "editor.defaultFormatter": "octref.vetur"
    },
    // 隐藏图标>箭头
    "vsicons.presets.hideExplorerArrows": true,
    // 缩进线显示: 总是显示
    "workbench.tree.renderIndentGuides": "always",
    // 是否允许hover
    "editor.hover.enabled": false,
    // hover时候保持显示
    "editor.hover.sticky": false,
    // 文件是否允许拖动
    "explorer.enableDragAndDrop": false,
    // 是否允许显示mini地图
    "editor.minimap.enabled": false,
    // 打开按键绑定时显示默认的按键绑定
    "workbench.settings.openDefaultKeybindings": true,
    // 用json打开设置
    "workbench.settings.editor": "json",
    // 打开设置时显示默认设置
    "workbench.settings.openDefaultSettings": true,
    // 是否允许拖动代码
    "editor.dragAndDrop": false,
    // 是否显示小灯泡
    "editor.lightbulb.enabled": false,
    // 自定义状态栏颜色
    "workbench.colorCustomizations": {
        "statusBar.background": "#5f00af",
        "statusBar.noFolderBackground": "#5f00af",
        "statusBar.debuggingBackground": "#5f00af"
    },
    // ------------- vim configs---------------
    "vim.leader": "<space>",
    // vim 启用 easymotion
    "vim.easymotion": true,
    // 搜索忽略大小写
    "vim.incsearch": true,
    // 高亮搜索内容
    "vim.hlsearch": true,
    // 使用 neovim
    "vim.enableNeovim": true,
    // 折行
    "vim.foldfix": true,
    // 搜索高亮的颜色
    "vim.searchHighlightColor": "#000",
    // 状态栏颜色控制
    "vim.statusBarColorControl": true,
    // insert 模式状态栏颜色
    "vim.statusBarColors.insert": "#272822",
    // normal 模式状态栏颜色
    "vim.statusBarColors.normal": "#272822",
    // visual 模式状态栏颜色
    "vim.statusBarColors.visual": "#5f00af",
    // visual block 模式状态栏颜色
    "vim.statusBarColors.visualblock": "#86592d",
    // visual line 模式状态栏颜色
    "vim.statusBarColors.visualline": "#005f5f",
    // vim是系统剪切板
    "vim.useSystemClipboard": true,
    // 自动切换输入法: 开启可能卡顿
    "vim.autoSwitchInputMethod.enable": false,
    "vim.autoSwitchInputMethod.defaultIM": "1033",
    "vim.autoSwitchInputMethod.obtainIMCmd": "D:/im_select/im-select.exe",
    "vim.autoSwitchInputMethod.switchIMCmd": "D:/im_select/im-select.exe {im}",
    // ------------- vim configs---------------
}

快捷键

[
    {
        // 切换vim
        "key": "ctrl+alt+0",
        "command": "toggleVim"
    },
    {
        "key": "ctrl+oem_1",
        "command": "vim.showQuickpickCmdLine"
    },
    {
        "key": "ctrl+alt+k",
        "command": "workbench.action.toggleSidebarVisibility"
    },
    {
        "key": "alt+p",
        "command": "-keybindings.editor.toggleSortByPrecedence",
        "when": "inKeybindings"
    },
    {
        "key": "alt+p",
        "command": "workbench.action.gotoSymbol"
    },
    {
        "key": "ctrl+shift+o",
        "command": "-workbench.action.gotoSymbol"
    }
]

标签: none