我的.vimrc中有以下几行可以帮助缩进:
autocmd BufReadPost * set noexpandtab | retab! 4
autocmd BufWritePre * set expandtab | retab! 4
autocmd BufWritePost * set noexpandtab | retab! 4
但是,它们会在撤消历史中产生大量噪音。由于从用户的角度来看,它们基本上什么也不做,因此我想从历史记录中删除它们,或者至少以某种方式挤压它们(如果一起挤压,它们可能会取消?)。有办法吗?
我曾经尝试做类似的事情,但这并不是那么容易–我的问题是如何在保存时过滤缓冲区到外部命令而不会引起任何副作用?非常相似。我的结论是,这实际上是不可能的。
—
马丁·图尔诺伊