Je viens de découvrir la :colorscheme
commande. Existe-t-il un moyen d'obtenir une liste de combinaisons de couleurs valides auprès de Vim? J'aimerais pouvoir le faire à partir de Vim, pas à partir d'une liste quelque part sur Internet.
colorscheme
annuler
la source
la source
Une autre façon d'afficher la liste est par
set wildmenu
. Avec cela, après:colorscheme
+space
+tab
, une liste d'achèvement est affichée et également sélectionnable avec la touche fléchée ouCtrl-N
etCtrl-P
. Ce n'est pas seulement un travail sur le schéma de couleurs, mais aussi sur d'autres compléments de cmdline. Le comportement est affectéwildmode
et mieux défini sur la valeur par défautfull
.la source
Si vous souhaitez le faire dans Vimscript, vous pouvez obtenir une liste de schémas de couleurs en utilisant la fonction getcompletion ():
C'est un peu plus simple que la réponse Vimscript existante, qui analyse le système de fichiers.
Voir
:help getcompletion()
pour plus de détails.la source
Les autres réponses montrent la manière interactive de montrer quels schémas de couleurs sont disponibles, mais personne n'a mentionné un moyen d'obtenir une liste qui peut être utilisée dans vimscript. Ceci est une adaptation de ma réponse à cette question .
Cette solution utilise l'
'runtimepath'
option pour obtenir tous les répertoires de codes de couleurs disponibles, puis récupère une liste des fichiers vimscript dans ces répertoires avec leurs extensions supprimées. Ce n'est peut-être pas le moyen le plus sûr de le faire, les améliorations sont donc les bienvenues:Vous pouvez ensuite utiliser la liste renvoyée par cette fonction dans vimscript. Par exemple, vous pouvez simplement faire écho à chaque schéma de couleurs:
Je ne vais pas expliquer ce que fait chaque fonction ou commande individuelle ici, mais voici une liste des pages d'aide pour toutes celles que j'ai utilisées:
:help 'runtimepath'
:help :let
:help :let-&
:help split()
:help :for
:help expr-.
:help :if
:help isdirectory()
:help glob()
:help fnamemodify()
:help add()
:help uniq()
:help sort()
la source
Vous pouvez essayer ceci
:colorscheme
, Appuyez ensuite sur la spacetouche puis sur la tabtouche.la source
wildmenu
etwildchar
paramètres et que cette réponse est essentiellement le même que celui de tivn