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?


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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.