跳转至

常用配置

文件包含、排除

{
//在资源管理器中排除.gitignore排除的
  "explorer.excludeGitIgnore": false,
//在资源管理器中排除,此配置可以阻止语言插件加载(可能是因为语言插件都是查看资源管理器的文件)
//语法:相对、https://code.visualstudio.com/docs/editor/glob-patterns
  "files.exclude": {
    "**/.git": true,
    "**/.svn": true,
    "**/.hg": true,
    "**/CVS": true,
    "**/.DS_Store": true,
    "**/Thumbs.db": true
  },
  //监视额外文件,paths or glob patterns
  "files.watcherInclude": [],
  //排除监视额外文件
  "files.watcherExclude": {
    "**/.git/objects/**": true,
    "**/.git/subtree-cache/**": true,
    "**/.hg/store/**": true,
    "**/.dart_tool": true
  },
  
  //搜索时排除的文件
  "search.exclude": {
    "**/node_modules": true,
    "**/bower_components": true,
    "**/*.code-search": true
  },
}

文件只读

{
  "files.readonlyInclude": {},
  "files.readonlyExclude": {}
}

编码

{
//项目文件默认读写编码---记得先关闭所有文件再修改
  //    注意, 如果文件本来是GBK, 这里却设置为UTF-8,则会乱码,因为VSCode不会自动转换,而是以UTF-8读取文件
  //其他编译运行等插件都使用这个,而不是自定义一个类似的配置,除非是构建工具,构建工具全部都按其自己的规则
  //特别注意: 像那些Language Server在开始时就读取了配置, 不是插件自己的配置,可能感知不到变化。
  //    比如修改这个files.encoding导致Language Server使用旧编码编译,从而导致乱码
  //    解决方法:删除缓存重启Language Server(比如RedHat的Java Language Server)
  "files.encoding": "utf8",
  "files.autoGuessEncoding": true,
  "files.candidateGuessEncodings": [],
}

自动保存

{
  //off: 关闭
  //afterDelay: 在指定的autoSaveDelay后
  //onFocusChange: 编辑器失去焦点
  //onWindowChange: 窗口失去焦点
  "files.autoSave": "off",
  "files.autoSaveDelay": 1000,
}

Go

  • 测试运行超时:go.testTimeout=0时不用超时
    • 对调试无效