115 votes

Comment savoir quel colorscheme une session Vim actuellement utilisations

Vous pouvez définir le jeu de couleurs de Vim en lançant

Mais, curieusement, vous ne pouvez pas le système actuellement utilisé par l’émission

comme cela se traduit par " «. Je ne vois pas le jeu de couleurs répertorié dans la sortie de .

Alors, comment faites-vous pour déterminer le jeu de couleurs actuel en cours d’utilisation (autre que le basculement manuel les thèmes jusqu'à ce que vous le reconnaissez) ?

167voto

DrAl Points 29528

Il n'y a aucun moyen de garantie (comme un jeu de couleur est essentiellement une charge de vim commandes qui sont des sources). Cependant, par convention, il devrait y avoir une variable g:colors_name qui est le nom de la palette de couleurs.

Par conséquent, essayez ceci:

echo g:colors_name

Si vous obtenez E121, c'est soit un mal faite de couleurs ou c'est celui par défaut.

Une brillante façon de le faire est (pour les dernières versions de vim):

function! ShowColourSchemeName()
    try
        echo g:colors_name
    catch /^Vim:E121/
        echo "default
    endtry
endfunction

Ensuite il faut faire:

:call ShowColourSchemeName()

Si elle dit "par défaut", est - :colorscheme default et voir si les couleurs commencent à changer. S'ils le font, vous êtes à l'aide d'un mal formé arrangement de couleur et il n'y a pas beaucoup que vous pouvez faire à ce sujet autre que de passer manuellement les thèmes jusqu'à ce que vous reconnaître.

La variable g:colors_name est documenté ici:

:help colorscheme

40voto

Gattoo Points 1154

Meilleure option consiste à utiliser ou dans vim actuel et la réelle colorscheme texte apparaît. S’il vous plaît voir,

pour plus de détails.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X