インデントに役立つように、.vimrcに次の行があります。
autocmd BufReadPost * set noexpandtab | retab! 4
autocmd BufWritePre * set expandtab | retab! 4
autocmd BufWritePost * set noexpandtab | retab! 4
ただし、これらは元に戻す履歴に多くのノイズを作成します。それらは本質的にユーザーの観点からは何もしないので、履歴から削除するか、少なくとも何らかの方法でそれらを押しつぶします(おそらく、一緒に押しつぶされた場合はキャンセルしますか?)。そうする方法はありますか?
私はしばらく前にこのようなことをやろうとしましたが、それほど簡単ではありません–私の質問副作用を引き起こさずに、保存時に外部コマンドにバッファをフィルタリングするにはどうすればよいですか?非常に似ています。私の結論は、それは実際には不可能だということです。
—
Martin Tournoij、2016年