我在vim中有一堆丑陋的代码:它根本没有缩进。 TextMate有这个美妙的“代码清理”功能...我确信vim同样强大,我只是不知道如何自动清理我的整个文件(放置一致的标签,具有一致的长度,之后大括号......然后在每个代码块之后取消隐藏是我想要的主要内容)。
答案 0 :(得分:2)
您是否在正常模式下尝试过gg = G?
答案 1 :(得分:0)
除了Gebb's回答之外,请确保.vimrc
中包含以下内容:
filetype indent plugin on
另外,要自动删除任何尾随空格,请添加:
autocmd BufWritePre * :%s/\s\+$//e
答案 2 :(得分:0)
在Vim中,缩进由特定于文件类型的脚本定义。默认的JavaScript缩进文件不是最新的,并且在编写JS(许多嵌套对象,匿名函数......)的“现代”方法方面不能很好地发挥作用。尝试其他缩进文件,看看它是否解决了您的问题。