Javascript 在js.erb和css.erb文件上有良好的代码高亮显示、语法分析和代码辅助编辑器

Javascript 在js.erb和css.erb文件上有良好的代码高亮显示、语法分析和代码辅助编辑器,javascript,ruby-on-rails,emacs,radrails,eruby,Javascript,Ruby On Rails,Emacs,Radrails,Eruby,我想知道是否有一个api支持erb和JavaScript高亮显示、sintax分析和代码辅助 我已经用Aptana试过Eclipse了。 也许我配置错误,但它猜测我在css.erb和js.erb文件上都使用了html.erb。在windows和linux(Fedora 12)中都尝试过 我也尝试过使用nXhtml、MuMaMo、js2和Rinari模式的Emacs。同样,它对于html.erb也可以正常工作,但是它将css.erb和js.erb检测为html.erb文件。也许可以将其配置为接受该

我想知道是否有一个api支持erb和JavaScript高亮显示、sintax分析和代码辅助

我已经用Aptana试过Eclipse了。 也许我配置错误,但它猜测我在css.erb和js.erb文件上都使用了html.erb。在windows和linux(Fedora 12)中都尝试过

我也尝试过使用nXhtml、MuMaMo、js2和Rinari模式的Emacs。同样,它对于html.erb也可以正常工作,但是它将css.erb和js.erb检测为html.erb文件。也许可以将其配置为接受该文件并兼容。在windows和linux(Fedora 12)中都尝试过


另外,操作系统并不重要,只需获得代码分析、辅助和突出显示,我对此很满意。

通常,Emacs会根据文件扩展名决定使用什么主模式(使用nXhtml的多主模式)。但是,它也可以使用整个文件名路径或内容


如果您发送nXhtml的错误报告,我们可以尝试解决。

一个简单的解决方案是使用间接缓冲区: 在具有多种语言的缓冲区上,执行
C-x4c
它在另一个窗口中显示相同的缓冲区。每个窗口都可以有自己的主模式。一个窗口可以是ruby模式,另一个窗口可以是java模式,等等。 在所有这些窗口的后面是一个缓冲区


对于语法分析,您应该使用flymake,但它要求您为eRuby正确配置它。

我不太依赖操作系统。但如果它能同时在windows、linux和OSX上运行,那就太好了。