Emacs出色的reindent(对比吐槽向)

最近在写html/jsp文件,好多tag嵌套在一起,我又经常从各个文件复制粘贴片段,导致排版很乱。

因此我经常全选代码,用reindent功能重新排版。但是无论是sublime(这里必须吐槽,reindent功能好差劲!),eclipse还是webstorm,往往都不能排出我想要的结果,还有一些editor连reindent功能都没有···

好像只有Emacs,我开了electric-indent, aggressive-indent以及web-mode,能做到完美的indent。

  1. Emacs排版后的代码片段
  2. sublime排版后的代码片段
  3. eclipse排版后的代码片段

这些closing tag明明就在下面,却排版成这样已经很说明问题了··
更不用说各种div嵌套:(

还是Emacs好用呀,这里得感谢一下社区与相关包的开发者,第一次深切感受到Emacs对比其它editor的碾压性优势~

感觉应该是有的设置的,至少我知道intellij里面所有的indent都有详细的设置。

Emacs 的 indent-region 默认函数 indent-region-line-by-line 特别适合这种肉眼就能看出来的情况

这是web-mode的功劳吧?web-mode自己就是个不小的项目,虽然只有一个文件,sublime也可以找找专门的插件

唯独没有webstorm的图,我怀疑webstorm是不是有这问题【滑稽】。

web-mode确实非常非常棒。