vscode推荐设置

分享下个人的vscode设置

  • setting.json
// 在不存在bom时,让vscode可以自动检测文件编码,可以最大可能避免中文乱码
"files.autoGuessEncoding": true,
// 默认保存的文件格式,utf8bom模式可以避免保存文件后,用其他支持bom检测的编辑器打开可能存在中文乱码的问题
"files.encoding": "utf8bom",
// 关掉文件自动保存功能,因为习惯性会按ctrl+s,还是更喜欢自己控制这个流程
"files.autoSave": "off",
// ts开发需要,格式化代码的风格更喜欢大括号另起一行
"typescript.format.placeOpenBraceOnNewLineForControlBlocks": true,
"typescript.format.placeOpenBraceOnNewLineForFunctions": true,
"javascript.format.placeOpenBraceOnNewLineForFunctions": true,
"javascript.format.placeOpenBraceOnNewLineForControlBlocks": true,
// 将ts-server的报错/代码提示等语言设置为中文,更方便理解
"typescript.locale": "zh-CN",
// 将tsdk设置到其全局npm目录下,方便自己更新ts版本
"typescript.tsdk": "xxx/node_modules/typescript/lib",
// 让ts可以在重命名/移动文件的时候自动更新import,再配合全部保存快捷键,方便开发时整体控制
"typescript.updateImportsOnFileMove.enabled": "always"   
  • keybindings.json
[
    // 合并行的快捷键,可以迅速将多行文本合并为一行
    {
        "key": "shift+alt+j",
        "command": "editor.action.joinLines"
    },
    // Alt+/ 设置为代码提示触发快捷键,可以避免与中文输入法冲突
    {
        "key": "alt+oem_2",
        "command": "editor.action.triggerSuggest",
        "when": "editorHasCompletionItemProvider && textInputFocus && !editorReadonly"
    },
    // 全部保存快捷键,在项目中重命名了跨文件的变量/文件后,极为有用
    {
        "key": "shift+alt+s",
        "command": "workbench.action.files.saveAll"
    }
]