Phi*_*ham 12 javascript emacs js2-mode
我正在使用js2-mode在emacs中使用javascript,并且在大多数情况下它非常有用.但是,在使用jQuery,闭包和JSON时,缩进方法非常令人沮丧...例如,我希望缩进的代码如下所示:
var foo = jQuery('#mycontainer ul li').each(function(el){
var bar = el.html();
});
Run Code Online (Sandbox Code Playgroud)
结果如下:
var foo = jQuery('#mycontainer ul li').each(function(el){
var bar = el.html();
});
Run Code Online (Sandbox Code Playgroud)
有没有办法我可以关闭所有缩进的"帮助器",只有当我按Tab键时,emacs插入N个空格?我知道手动缩进是一个倒退,但有可读代码,恕我直言,比一个不能按预期工作的工具更有用.
我想我会把这个完整的答案而不是评论; espresso-mode
包含在Emacs中,旨在成为Emacs的Javascript模式(而不是恰好在Emacs中运行的Javascript模式).它像常规编程模式一样工作,也可以按照你喜欢的方式缩进.
查看此解决方案,将 js2-mode 中的缩进功能映射到部分使用 esresso-mode 中的缩进(现在称为 emacs 23.2 及更高版本中包含的 js-mode):
http://mihai.bazon.net/projects/editing-javascript-with-emacs-js2-mode
完全按照我期望的 emacs 中的缩进来工作,并且您仍然可以从 js2-mode 中获得出色的解析能力。
归档时间: |
|
查看次数: |
4258 次 |
最近记录: |