[vi] : couleurs aléatoires (résolu)

Ce qui ne concerne ni le forum ni des problèmes
Thomasb
yeomen
Messages : 241
Inscription : dim. 28 avr. 2019, 14:49

[vi] : couleurs aléatoires (résolu)

Message par Thomasb »

Bonjour,
Comment définir la commande while 1|sleep 10|call NextColor(1)|endwhile dans le fichier de configuration ~/.vimrc ?
Dernière modification par Thomasb le jeu. 16 avr. 2020, 13:39, modifié 1 fois.
Thomasb
yeomen
Messages : 241
Inscription : dim. 28 avr. 2019, 14:49

Re: [vi] : couleurs aléatoires

Message par Thomasb »

So, les plugins sont sourcés après .vimrc donc c'est impossible.
bobo
Elfe
Messages : 589
Inscription : mar. 08 avr. 2014, 22:47

Re: [vi] : couleurs aléatoires (résolu)

Message par bobo »

Ça a l'air possible de faire des boucles while dans vim

Code : Tout sélectionner

							*search()-sub-match*
		With the 'p' flag the returned value is one more than the
		first sub-match in \(\).  One if none of them matched but the
		whole pattern did match.
		To get the column number too use |searchpos()|.

		The cursor will be positioned at the match, unless the 'n'
		flag is used.

		Example (goes over all files in the argument list): >
		    :let n = 1
		    :while n <= argc()	    " loop over all files in arglist
		    :  exe "argument " . n
		    :  " start at the last char in the file and wrap for the
		    :  " first search to find match at start of file
		    :  normal G$
		    :  let flags = "w"
		    :  while search("foo", flags) > 0
		    :	 s/foo/bar/g
		    :	 let flags = "W"
		    :  endwhile
		    :  update		    " write the file if modified
		    :  let n = n + 1
		    :endwhile
il faut trouver un hack pour eviter que ça vire trop psychédélique ton histoire
il y a l'air d'y avoir une entrée sleep dans l'aide:

Code : Tout sélectionner

[N]gs							*gs* *:sl* *:sleep*
:[N]sl[eep] [N]	[m]	Do nothing for [N] seconds.  When [m] is included,
			sleep for [N] milliseconds.  The count for "gs" always
			uses seconds.  The default is one second. >
			     :sleep	     "sleep for one second
			     :5sleep	     "sleep for five seconds
			     :sleep 100m     "sleep for a hundred milliseconds
			     10gs	     "sleep for ten seconds
<			Can be interrupted with CTRL-C (CTRL-Break on
			MS-Windows).  "gs" stands for "goto sleep".
			While sleeping the cursor is positioned in the text,
			if at a visible position.
			Also process the received netbeans messages. {only
			available when compiled with the |+netbeans_intg|
			feature}
Disclaimer: je rejette toute responsabilité en cas de crise d'épilepsie :lol:
dwm — BÉPO — vim — “more is less !”
Thomasb
yeomen
Messages : 241
Inscription : dim. 28 avr. 2019, 14:49

Re: [vi] : couleurs aléatoires (résolu)

Message par Thomasb »

bobo a écrit :
dim. 19 avr. 2020, 07:39
Disclaimer: je rejette toute responsabilité en cas de crise d'épilepsie :lol:
Cette commande marche, mais il faut l'ajouter au plugin : command Chgcol while 1|sleep 10|call NextColor(1)|endwhile
Avec un temps de latence de 10 seconde, on a plutôt tendance à s'ennuyer... En principe, pas de risque d’épilepsie
Répondre