2011-09-28 28 views
25

Tengo uno de esos monitores súper brillantes, por lo que durante el día puedo ver mi propio reflejo mejor que mi código en temas oscuros. Así que pensé que sería genial si pudiera tener un simple interruptor if en mi vimrc para establecer un tema oscuro o un tema claro en función de la hora del día.Vim: Establecer color/Tema según la hora del día

Desgraciadamente, no sé lo suficiente sobre la sintaxis de vimrc y google se quedó corto.

¿Alguien quiere probar esto?

+0

aclaración: ¿desea que el fondo cambie dependiendo de cuándo comenzó su sesión vim, o desea que cambie mientras está en vim (el reloj marca el mediodía, y el fondo es de un color diferente). – rampion

+0

Estoy bien con la primera, pero esta última sería genial si pudieras descubrir cómo. –

Respuesta

38

algo como lo siguiente debe hacer el truco:

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

Obviamente usted debe elegir la hora en función de sus necesidades

+0

Brillante. Muy apreciado. –

+0

También puede cambiar su esquema de colores fácilmente agregando otra línea después de la línea de fondo establecida, es decir, "doodle de esquema de colores" o cualquiera que sea su esquema de colores favorito que funcione bien con un fondo claro/oscuro, respectivamente. – Kevin

5

Esto no es estrictamente una respuesta Vim, pero se puede intentar instalar f.lux que ajusta los colores de tu monitor a la hora del día.

Aquí hay un demo. Tiene un cálido resplandor amarillento durante el día y uno azulado durante la noche.

Descargo de responsabilidad: Yo no lo he probado (pero estoy tentado).

+1

Lo uso (desde hace algún tiempo). Es un poco extraño al principio, pero si trabajas durante el invierno cuando los días son cortos, y cerca de una lámpara de escritorio ... funciona un poco. Como dije, un poco extraño, pero de alguna manera me gusta. – Rook

1

Puede obtener un .vimrc.local en su vimrc. Entonces podría usar cron para sobreescribir ese archivo según la hora del día. sin secuencias de comandos :-)

2

Prueba la werewolf.vim plugin:

hombre lobo cambia su esquema de colores vim automáticamente en función de la hora del día, lo que permite utilizar un tema de la luz durante el día, pero "transformar" a un oscuro tema una vez que el sol se pone.

Si utiliza esquemas de colores a menudo diferentes, puede establecer varios pares de esquemas de colores claros/oscuros, y cambiará automáticamente al esquema coincidente.

0

Mi night-and-day plugin es un "programador de temas vim". Puede dividir el día en cualquier número de intervalos y asignar un tema a cada uno. Los temas cambiarán automáticamente si vim está abierto cuando comienza un nuevo intervalo.

Cuestiones relacionadas