Sublime Text 3报错‘Unexpected trailing character’含义及使用问题咨询
嘿,这个报错我太熟悉了!简单来说,「Unexpected trailing character」就是编辑器在解析内容时,发现某一行(或某个位置)的末尾多了个不该存在的字符——就像你写邮件结尾多打了个莫名其妙的感叹号,系统看不懂了。
下面给你拆解几个最常见的触发场景和解决办法:
JSON配置文件语法错误(最常见)
Sublime的各种配置文件(比如Preferences.sublime-settings、自定义的.sublime-build构建文件)都是JSON格式,而JSON对语法要求非常严格。最容易犯的错就是在最后一个键值对后面多打了逗号:{ "font_size": 14, "color_scheme": "Packages/Monokai/Monokai.sublime-color-scheme", "word_wrap": true, // 这里的逗号多余了! }解决办法:找到报错的配置文件,检查所有键值对的末尾,把多余的逗号、空格或者特殊字符删掉,确保JSON格式完全合规。
代码文件的末尾冗余字符
如果你在写代码时,某一行的末尾不小心多打了符号(比如Python代码末尾多了分号、HTML标签后多了个奇怪的符号),或者不小心粘贴了不可见的特殊字符,也会触发这个报错。
解决办法:查看Sublime控制台(按`Ctrl+``打开),里面会提示具体的报错行号,定位到那一行仔细检查,删掉多余的字符就行。插件引发的语法检查报错
有些代码检查类的插件(比如ESLint、PyLint的Sublime集成插件)对语法规则要求很严格,哪怕是一行末尾的多余空格都可能抛出这个错误。
解决办法:先试试禁用最近安装的插件,看报错是否消失;如果是插件的问题,去插件的设置里调整语法检查的规则,或者修复插件配置文件的语法错误。
最后给你个小技巧:Sublime的JSON语法高亮会自动识别格式错误——如果某一行的颜色显示异常,大概率就是那里出问题了,重点排查就行!
内容的提问来源于stack exchange,提问作者Parviz

