2011-09-28 95 views
25

我有一個超級光面顯示器,所以在白天我可以看到我自己的反射比我在黑暗主題上的代碼更好。所以我認爲如果我可以在我的vimrc中有一個簡單的if開關,根據一天中的時間設置黑暗主題或光照主題,那就太好了。Vim:設置基於時間的顏色/主題

唉,我不太瞭解vimrc的語法和谷歌搜索的結果。

任何人想對此採取裂縫?

+0

澄清:你是否希望背景根據你開始vim會話的時間而改變,或者你希望它在vim中改變(時鐘正午,而你的背景是不同的顏色)。 – rampion

+0

我對前者很好,但後者會很整齊,如果你能弄清楚如何。 –

回答

38

類似下面應該做的伎倆:

if strftime("%H") < 12 
    set background=light 
else 
    set background=dark 
endif 

很顯然,你應該根據你的需要

+0

輝煌。非常感激。 –

+0

您也可以通過在設置的背景線之後添加另一行來輕鬆更改顏色格式,即「colorscheme doodle」或任何您最喜歡的colorscheme,它們分別適用於淺色/深色背景。 – Kevin

5

這不是嚴格意義上的Vim的答案,但你可以嘗試安裝f.lux其調整選擇小時您的顯示器顏色到一天中的某個時間。

這是demo。白天有溫暖的黃色光,夜間有藍色光。

聲明:我沒有嘗試過自己(但我被誘惑)。

+1

我使用它(現在有一段時間了)。這一開始有點奇怪,但如果你在冬天的時候工作時間很短,並且在臺燈附近...這工作起來很有效。正如我所說,有點奇怪,但不知何故我喜歡它。 – Rook

1

你可以在你的vimrc中輸入.vimrc.local。然後您可以使用cron根據一天中的時間覆蓋該文件。沒有腳本:-)

2

嘗試werewolf.vim插件:

狼人改變你的vim色彩方案自動根據一天中的時間,讓你在白天使用光的主題,但「改造」成暗太陽下​​山後的主題。

如果您經常使用不同的配色方案,可以設置幾對明/暗配色方案,並自動切換到匹配方案。

0

我的night-and-day插件是一個「vim主題調度程序」。您可以將一天分成任意數量的時間間隔,併爲每個時間分配一個主題。如果在新時間間隔開始時vim處於打開狀態,主題將自動更改。