Heure de la journée en tant que condition dans Vim

7

Je travaille à améliorer mon .vimrcet je veux avoir un ordre à l'intérieur qui dépend de si c'est la nuit ou le jour. Je voudrais avoir quelque chose comme ce qui suit à la fin:

if isNightTime
  " do something
else
  " some other thing
endif

Quelle est la meilleure façon de s'y prendre?

Jonathan Sterling
la source
1
Avez-vous vu :help time-functions ?
Raimondi
Je suppose que je n'avais pas vu ça. Je suis désolé de déranger les gens avant d'avoir suffisamment étudié la documentation!
Jonathan Sterling
1
Je ne voulais pas dire ça comme ça, l'aide de Vim peut être un peu difficile à travailler au début, c'est pourquoi je vous ai pointé cette page;)
Raimondi
N'a pris aucune offense! :) Merci à tous pour votre aide.
Jonathan Sterling
Juste par curiosité, que faites-vous qui nécessite ce type de changement? Est-ce lié à un thème de couleurs?
Matt Alexander

Réponses:

6

Utiliser la fonction strftime () est probablement la meilleure approche. Si vous êtes satisfait d'une résolution d'une heure, vous pouvez procéder comme suit:

let hour = strftime("%H")
if 6 <= hour && hour < 18
    " do daytime stuff
else
    " do nighttime stuff
endif

Voir

:help strftime()

et la page de manuel strftime.

garyjohn
la source