Vim:根据时间设置颜色/主题

Jon*_*ine 28 vim

我有一个超级光泽的显示器,所以白天我可以看到自己的反射比我的黑暗主题代码更好.所以我觉得如果我能if在我的vimrc中设置一个简单的开关,根据一天中的时间设置黑暗主题或浅色主题,那就太棒了.

唉,我对vimrc语法知之甚少,谷歌搜索也很简短.

有人想破解这个吗?

luc*_*tte 43

像下面这样的东西应该做的伎俩:

if strftime("%H") < 12
  set background=light
else
  set background=dark
endif
Run Code Online (Sandbox Code Playgroud)

显然你应该根据你的需要选择小时


Xav*_* T. 5

这不是严格的Vim答案,但您可以尝试安装f.lux,将您的显示器颜色调整为一天中的时间.

这是一个演示.白天有温暖的黄色光芒,夜间有蓝色的光.

免责声明:我自己没有尝试过(但我受到了诱惑).


ger*_*los 5

尝试werewolf.vim插件:

Werewolf 根据一天中的时间自动更改您的 vim 配色方案,允许您在白天使用浅色主题,但在太阳下山后“转变”为深色主题。

如果您经常使用不同的配色方案,可以设置多对浅色/深色配色方案,它会自动切换到匹配的方案。