翡翠语法高亮在Sublime Text 2中出现错误/故障

4
这个截图是在Ubuntu 12.10上拍摄的,但我的一个朋友在他的MacBook Air上也遇到了同样的问题。
程序似乎认为第一个单引号是字符串的结尾,而第二个单引号是新字符串的开头。奇怪的是:在第26行之前我没有任何单引号。
如果我删除第26行的chatbox这个词,高亮就会一直保持到第27行的'chatinput'。将单引号改为双引号也没有帮助。 jade syntax highlighting

同样适用于 script \n \t test('blah') {} - 问题出在 script 块内的第一个 (' 实例。 - Mike Causer
window.jQuery || document.write('<script src="/js/jquery.js"></script>') 如果 window.jQuery 未定义,则加载 jQuery 库。 - Mike Causer
2个回答

2

看起来你正在使用Package Control版本的语法。

解决方案是从GitHub获取Syntax Bundle的最新版本之一,我选择了这个分支,现在一切都正常工作。


如果最新的 davidrios 版本更好,我们不应该更新包控制中心的已知软件包,这样每个人在下次启动 ST2 时都可以获得修复吗?:https://github.com/wbond/package_control_channel/blob/master/repositories.json - Mike Causer

-1
我所指的是,在jade中声明javascript函数的形式如下:
script(type="text/javascript"). // a point at the end of the line
   var chatbox = document.getElementById("chatbox');
   var BASE_URL = '#{BASE_URL}' //Pass some environment variable
   var socket = io.connect(BASE_URL)

请用英文发布这个吗? - Cleb
他说:“你漏了一个句点(scriptscript.)。它们的行为不同。”注意:我还没有测试这个建议,但我认为这不是正确的解决方案,并且使用没有句点的script曾经是正确的语法。 - Devin M

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接