在vim中,我自动保存文件:
augroup write_it
autocmd!
autocmd InsertLeave * write
autocmd TextChanged * write
augroup END
它的效果非常好。但是当我在命令模式TextChanged
中快速删除字符时,我需要在那里等待。有什么想法?对于前端开发来说,这是一个关于livereload和gulp任务观察者的噩梦。
我试过exec 'sleep 2'
但是vim是异步的,它没用。
答案 0 :(得分:3)
查看CursorHold
和CursorHoldI
事件的帮助。根据{{1}}选项,在一段时间不活动后触发它们。你可以使用它们。
还有'updatetime'
。无论如何,它可能会变得非常复杂,所以在我看来,你最好的选择是重用已经考虑过所有这些的代码: - )
•AutoSave Plugin: https://github.com/907th/vim-auto-save.git