TextMate“解析”当前“上下文”的方式 - 在Javascript语句中 - 存在缺陷热爱编辑 ..但是我讨厌不得不在我天到一天托架匹配所以手动警惕如何防止TextMate“匹配”//评论{(括号(使用Javascript))
见下 - 一种方案,其中的TextMate错误地“看到”在括号注释行,和“匹配它们“与无关注代码!
下面是代码,如果你有图片显示功能,或使用山猫,或者疯狂的东西,像..
$('.parishilton').live('fartOn', function() {
sexy = $('#thatshot').fadeOut('fast');
/** $('shouldnt').matchThis(function(){ */
// $('or').thisOneEither(function(){
}); // Textmate thinks I should be here!
}); // Me too!
}); // ONLY this one should "match".
这是使用时,足以证明内置⬆+
⌘+
B突出显示当前作用域,以及通过插入点传递它们 - 这会“弹出”不正确匹配(注释)的括号。 (不可能截图,不好意思)
Xcode在匹配上下文和识别语法方面做得更好,但我可以告诉 - 它也与此相矛盾。 (通过片状折叠等方式证明了这种结构)至少Xcode知道这是错误的,其中as™会让你继续前进......思考一切都很好......即使你的括号严重不足f*%#@*d
。
Javascript是否很难让语法分析器“知道肯定”发生了什么?对于我可以使用的评论是否有“更好”的语法?在上面的例子中,我已经尝试了C风格的/** comment */
以及// comment
符号......但是两者似乎都有同样的缺点?
或者这仅仅是TextMate中糟糕实现的一个例子吗?如果是这样,是否有plist
或我可以尝试改善事态的东西?
不是听起来像一个巨魔,但我的建议是切换到SublimeText 2.我用的TextMate _years_和喜爱它,直到textmate2测试版出来了,这是可怕的缓慢和laggy(有一件事我会不能在编辑中容忍)。看到我觉得没有体面的后续行动,我开始看看其他编辑,并遇到了SublimeText。它感觉像一个_lot_一样,只是更好。有一些波兰语缺乏textmate,但它正在积极开发,速度非常快,可以使用许多textmate插件,语法文件等。 – 2012-02-23 18:37:38