VIM白天用Dark背景,晚上用Light背景

启动vim的时候,根据现在的时间是白天还是晚上,应用不同的背景。
打开.vimrc。

1
2
3
4
5
if strftime("%H") > 6 && strftime("%H") < 18
set background=dark
else
set background=light
endif

这只会在启动vim的时候启用不同的背景。如果是vim从白天打开,到晚上一直没有关,背景也不会有变化。所以下一步我们就是要解决这个问题。
每次用vim写代码,:w用的很多。所以我们在每次保存文件的时候,执行一次~/.vimrc文件。

1
2
3
if has('autocmd')
autocmd bufwritepost * source ~/.vimrc
endif

至此,已经完成。