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