From: Don D. <ddw...@ad...> - 2009-07-08 16:37:46
|
Update of an earlier post: > Thanks, John: >> js2-mode by steve yegge :) >> http://code.google.com/p/js2-mode/ >> >> I believe it's GPL. If you dislike the orthogonality, maybe steal his >> parser to plug in to semantic? > > I've read about JS2 and several others on > http://www.emacswiki.org/emacs/JavaScriptMode. Unfortunately, that page > doesn't seem to offer a clear answer, especially in the context of > CEDET, ECB, nXhtml, and mumamo (I'm also interested in improving the > tabbing behavior). I'd rather not spend time trying to integrate the > various alternatives if possible. (It looks like what I have is > Landstrom's implementation.) > > If I get annoyed enough, and have the time, I'll try js2 and/or espresso. I got some time and played with js2. It turns out that nXhtml includes a modified version of js2, but it wasn't completely debugged, and the nXhtml author deprecated it in a comment. Good thing -- running under mumamo, it badly messes up the parsing. There's more work to be done there, and I'm not the one to do it. I had some success with the original version of js2, however. When I manually invoke js2-mode on a "pure" .js file, it does an excellent job, including the parsing, and I get useful information in the methods buffer. Unfortunately, something in the nXhtml, CEDET, or ECB initialization code prevents js2-mode from kicking in automatically when I load a .js file (even though I've set it up properly in my .emacs); I have to explicitly change the mode. I can live with that for now, but if anyone has some hints on where to look to change this, I'd be most appreciative. -- Don Dwiggins Advanced Publishing Technology |