我在 VSCode 上统一的工作区 setting.json 在 files.exclude 之后说“文件结束”

Posted

技术标签:

【中文标题】我在 VSCode 上统一的工作区 setting.json 在 files.exclude 之后说“文件结束”【英文标题】:my workspace setting.json for unity on VSCode says 'end of file' expected after files.exclude 【发布时间】:2017-12-08 10:15:31 【问题描述】:

将VSCode设置为我的编辑器并下载unity调试器扩展后,我把原来的settings.json删掉了,换成这个:

 // Configure glob patterns for excluding files and folders.
 "files.exclude": 
    "**/.git": true,
    "**/.DS_Store": true,
    "**/*.meta": true,
    "**/*.*.meta": false,
    "**/*.unity": true,
    "**/*.unityproj": true,
    "**/*.mat": true,
    "**/*.fbx": true,
    "**/*.FBX": true,
    "**/*.tga": true,
    "**/*.cubemap": true,
    "**/*.prefab": true,
    "**/Library": true,
    "**/ProjectSettings": true,
    "**/Temp": true
 

我想要的只是 CS 脚本来显示和隐藏剩余的(.unity、.prefab 等...)。我在网上找到了上面的代码,这是为了做到这一点,但是在 files.exclude 之后的冒号上有一个“预期文件结束”消息。我猜想某处缺少一组大括号,但它应该在代码中的哪个位置?

【问题讨论】:

您是否尝试过更改文件编码?如果您的浏览器使用与您的操作系统不同的编码,有时从浏览器复制和粘贴会添加奇怪的字符。 不,实际上我发现出了什么问题,但感谢您的建议。 【参考方案1】:

我实际上发现了缺少的东西,而且恰好大括号也需要封装整个代码本身。这解决了问题。这是更正后的代码,其中添加了一些要排除的额外文件:


    "files.exclude": 
        "**/.git": true,
        "**/.DS_Store": true,
        "**/*.meta":true,
        "**/Library":true,
        "**/obj":true,
        "**/Temp":true,
        "**/ProjectSettings": true,
        "**/*.unityproj": true,
        "**/*.wav": true,
        "**/*.sln": true,
        "**/*.userprefs": true,
        "**/*.prefab": true,
        "**/*mat": true,
        "**/*fbx": true,
        "**/*.unity": true
    

【讨论】:

以上是关于我在 VSCode 上统一的工作区 setting.json 在 files.exclude 之后说“文件结束”的主要内容,如果未能解决你的问题,请参考以下文章

VSCode 同步设置及扩展插件 实现设备上设置统一

在 VSCode 中创建多个终端并运行命令

VSCode 云同步扩展设置 Settings Sync 插件

Github 中的 .vscode 文件是啥?

vscode+eslint自动格式化vue代码的方法

vscode+eslint自动格式化vue代码的方法