Forum Astuces.divers [Éditeur/Vim] Fonds clairs et fonds sombres

Posté par  .
Étiquettes : aucune
0
15
août
2002
Si vous utilisez vim depuis X-Window (par exemple pour pouvoir ouvrir un très grand nombre de console, ou tout simplement pour afficher deux consoles simultanément sur le même écran) dans des terminaux à fond noir (donc identiques aux consoles en mode texte), il arrive souvent que certaines couleurs deviennent illisibles, comme par exemple les commentaires des programmes en langage C, affichés en cyan sur une console en mode texte, mais en bleu foncé depuis un terminal X.

Cela est dû au fait que vim détermine la clarté du fond dans la variable "background":

Foncé ("dark") pour les consoles textes
Clair ("light") sur les terminaux X dont le fond est souvent blanc par défaut.

Pour remédier à cela, saisir

:set background=dark

dans l'invite de commande de vim pour fixer la valeur de cette variable puis ouvrir son fichier normalement avec ":e". Attention, changer de colorsheme réinitialise cette variable.

Vous pouvez également insérer cette commande dans votre fichier ~/.vimrc pour automatiser l'opération et (surtout) pouvoir continuer à ouvrir vos fichiers directement depuis la ligne de commande du shell.
  • # Re: Fonds clairs et fonds sombres

    Posté par  . Évalué à 1.

    Excellent! Merci
    J'avais le probleme depuis un bail et maintenant je peux enfin lire les lignes de commentaires sans lancer gvim
  • # Re: Fonds clairs et fonds sombres

    Posté par  (site web personnel) . Évalué à 2.

    Dans le même ordre d'idée, j'avais trouvé
    :colorscheme evening
  • # Re: Fonds clairs et fonds sombres

    Posté par  . Évalué à 1.

    J'utilise ceci dans mon .vimrc por ajuster automatiquement la couleur

    set background=light
    if &term == "cygwin"
    set background=dark
    endif

    Y'a certainnement plus beau, mieux ecrit, plus élégant, mais pour moi ca fonctionne bien !
  • # Re: Fonds clairs et fonds sombres

    Posté par  (site web personnel, Mastodon) . Évalué à 0.

    Le verbe Remédier est intransitif, il faut donc dire remédier celà et non remédier à celà.

    A moi les votes négatifs !
    • [^] # Re: Fonds clairs et fonds sombres

      Posté par  . Évalué à 1.

      Mon dictionnaire (« Grand Larousse Universel ») prétend lui qu'il s'agit d'un verbe transitif, et donne les exemples notament les exemples suivants:

      - Remédier à un mal physique
      - Remédier à qqch de mauvais
      - Remédier aux problèmes de circulation par des sens uniques.
      - Ces mesures ont remédié au déséquilibre budgétaire

      etc.
    • [^] # Re: Fonds clairs et fonds sombres

      Posté par  . Évalué à 1.

      Tu voulais surement dire transitif direct au lieu de intransitif ;)
      Un verbe transitif est un verbe qui appelle un complément. Si il a besoin d'une préposition avant le complément, il est transitif indirect, sinon, il est transitif direct.
  • # Re: Fonds clairs et fonds sombres

    Posté par  (site web personnel) . Évalué à 1.

    Bon, mon commentaire n'apporte rien de plus que l'astuce détaillée ici. Sauf que, pour les gens très fainéants (genre moi, par exemple :). Il existe une commande abbrégée (mais qui fait exactement la même chose):

    set bg=dark ou set bg=light

    C'est exactement pareil mais ça va plus vite... :)
    • [^] # Re: Fonds clairs et fonds sombres

      Posté par  . Évalué à 2.

      Arrête, c'est super important.. d'ailleurs si tu l'avais pas dit je l'aurais dit :o)

      Pour différencier vim de gvim, il suffit de mettre, par exemple, un
      set bg=light
      dans son .gvimrc :)

      et vala ;)
  • # Re: Fonds clairs et fonds sombres

    Posté par  . Évalué à 0.

    Perso c'est pas mal les commentaires en clair, mais les autres couleurs bousillent les zieux (trop clair). Bon j'ai peut-être un trop bon écran...

    Y'a pas moyen de configurer les couleurs indépendamment ?

    De toute façon c'est pas grave, les commentaires en C ça sert très peu, à part pour marquer des conneries ;)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.