Page 1 sur 1

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

Publié : jeu. 16 avr. 2020, 00:19
par Thomasb
Bonjour,
Comment définir la commande while 1|sleep 10|call NextColor(1)|endwhile dans le fichier de configuration ~/.vimrc ?

Re: [vi] : couleurs aléatoires

Publié : jeu. 16 avr. 2020, 13:39
par Thomasb
So, les plugins sont sourcés après .vimrc donc c'est impossible.

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

Publié : dim. 19 avr. 2020, 07:39
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:

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

Publié : dim. 19 avr. 2020, 17:39
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