J'ai importé la palette et la palette de couleurs solarisées. Mon terminal a les bonnes couleurs et l'arrière-plan, gvim a les bonnes couleurs et l'arrière-plan, mais vim a un arrière-plan de couleur incorrecte. Le texte est tout à fait correct, mais l'arrière-plan semble être d'un noir pur.
Voici mon .vimrc:
syntax enable
if has('gui_running')
set background=dark
else
set background=dark
endif
:set t_Co=256
let g:solarized_termcolors=256
colorscheme solarized
Si quelqu'un a des suggestions sur ce qui pourrait en être la cause, je serais très obligé. J'exécute xubuntu avec le terminal par défaut.
Je dois également mentionner que l'option lumière donne un fond très jaune à Vim.
vimrc
terminal
colorscheme
x11
Oberdiear
la source
la source
g:solarized_termcolors=256
option. Si vous êtes heureux d'utiliser des couleurs solarisées dans votre terminal, cette méthode fonctionne beaucoup mieux. Le texte de votre question implique que vous avez configuré votre terminal pour utiliser des couleurs solarisées (bien que la capture d'écran que vous affichez ne me ressemble pas), alors dans ce cas, pourquoi utilisez-vous leg:solarized_termcolors=256
paramètre?gnome-terminal
.Réponses:
Il y a deux raisons pour lesquelles je pense que cela peut se produire:
Le jeu de couleurs solarisé que vous utilisez ne déclare pas
ctermfg
etctermbg
pour aucune des fonctionnalités que vous souhaitez mettre en évidence. Essayez ce schéma de couleurs , il devrait être essentiellement le même à l'intérieur de votre terminal et de gvim, si tel est le cas, vous devrez peut-être envisager d'utiliser un schéma de couleurs qui déclarectermfg
etctermbg
.Vous devrez peut-être vous assurer que votre émulateur de terminal prend en charge les couleurs que vous essayez d'afficher:
ncurses-term
package de fichiers (qui fournit le fichier/usr/share/terminfo/x/xterm+256color
) est installé.Définissez la valeur de votre
TERM
variable d'environnement en exécutantà la coquille.
vim
dans ce shell.Notez que ces deux choses peuvent se produire en même temps, mais il est difficile de diagnostiquer cela sans plus d'informations sur votre système.
la source
TERM
variable est incorrecte, mais je ne sais pas comment la changer.export TERM=xterm+256color
, PAS "couleur s " (pluriel). En outre, je crois que cela devrait êtrexterm-256color
, PAS "** + ** 256color; mais je peux me tromper spécifiquement sur son utilisation avec solarized. Selon cette réponse ,# Entries with embedded plus signs are designed to be included through use/tc capabilities, not used as standalone entries.
export TERM=xterm+256color
sur OSX je reçoiszle-line-finish:echoti:1: no such terminfo capability: rmkx
export TERM=xterm+256colors
aidé Vim Solarized à détecter et à utiliser la couleur d'arrière-plan exacte comme celle de mon terminal.Bonnes nouvelles, tout le monde. @Tom et @Rich m'ont mis sur la bonne voie. J'ai trouvé une solution fournie ici . Je mets mon .vimrc au plus simple
Cela semble tout arranger. Les couleurs ne semblent pas aussi brillantes dans les exemples de polices , mais cela pourrait très bien être juste moi. Pour tous ceux qui veulent utiliser le schéma de couleurs Solarized et utiliser xfce4-terminal, le simple fait de changer le terminalrc et le .vimrc semblait résoudre mes principaux problèmes. Merci à tous pour votre aide!
la source
set t_Co
ligne dans votre vimrc: Vim peut lire cette valeur depuis le terminal (le paramètre't_Co'
semble être un peu un culte du fret Vim: beaucoup de gens en ligne recommandent de le faire sans vraiment comprendre les problèmes qu'ils tentent de résoudre .)$TERM=screen
et le réglaget_Co=16
résout en effet les problèmes visuels pour moi, mais j'aimerais savoir quelle est la relation, en premier lieu.Je suppose que c'est un problème de compatibilité de ceci
colorscheme
avec le terminal. Le plugincsaprox
résout miraculeusement un tas de ces problèmes.Synopsis:
Liens vers le plugin:
la source
Le schéma de couleurs terminal-Vim solarisé peut fonctionner de deux manières différentes.
Un mode 16 couleurs: Solarized ne contient que 16 couleurs, donc dans ce mode, vous configurez votre terminal pour utiliser les couleurs solarized comme ses 16 couleurs, et le schéma de couleurs Vim les utilise simplement. Ainsi, par exemple, le schéma de couleurs Vim demandera la couleur du terminal "1", et le terminal l'affichera comme la couleur hexadécimale # dc322f.
Un mode 256 couleurs, où il sélectionne les correspondances les plus proches pour ses 16 couleurs dans une palette de 256 couleurs.
L'ancienne méthode est fortement recommandée par l'auteur (et par moi), et il semble que vous soyez heureux d'utiliser cette méthode car vous déclarez que votre "terminal a les couleurs et l'arrière-plan corrects".
Cependant, il apparaît sur votre capture d'écran que votre terminal n'a pas les bonnes couleurs définies. (Le blanc n'est pas une couleur dans l'ensemble solarisé, et bien que je ne l'aie pas repéré, l'autre couleur de texte dans la capture d'écran ne me semble pas comme étant "Violet" Solarisé (# 6c71c4).)
Si vous supprimez le paramètre de lignes
t_Co
etg:solarized_termcolors
de votre vimrc * et configurez correctement les couleurs de votre terminal, vous devriez constater que le schéma de couleurs solarisé 16 couleurs commencera à fonctionner.* Ces lignes basculent en mode solaire en utilisant son mode 256 couleurs (moins fidèle). Cela devrait également fonctionner, (je soupçonne que @Jubal a raison de suggérer que BCE est le problème ici ), mais le mode 16 couleurs est préférable, sauf si vous ne voulez explicitement pas utiliser de panneaux solaires dans votre terminal.
la source
On dirait que vous avez trouvé votre réponse. J'ai eu ce même problème et rien au-dessus n'a fonctionné. Ce qui a fonctionné pour moi, c'était d'utiliser l' altercation
terminalrc
, par opposition à celle de sgerrand .Ma pertinence
vimrc
est tout simplement:J'espère que cela aide quelqu'un!
la source
C'est donc ce qui fonctionne pour moi (sur tous les terminaux que j'utilisais auparavant - xterm, konsole, gnome-terminal, iterm2, roxterm - sur Linux et OS X, également avec gvim et macvim):
la source
Cela a été difficile de travailler (j'utilise le terminal Vim dans Linux Mint), et malheureusement je n'ai pas écrit les détails de tout ce que j'ai fait. Voici la section pertinente de mon vimrc:
Il peut également être utile de consulter ce projet sur GitHub .
la source
Ce qui a fonctionné pour moi, c'est de supprimer cette partie de vos paramètres
J'utilise un terminal xfce4
la source
J'ai aussi eu ce problème avec
xfce-terminal
.Après un peu de recherche, j'ai découvert ce bug : tout ce que vous définissez comme
$TERM
dans votre terminal XFCE est silencieusement ignoré.Je pense que c'est vraiment un bug de l' ancienne bibliothèque VTE sous-jacente (et non maintenue) que le terminal XFCE (toujours basé sur GTK + 2) utilise. Le passage à un terminal GTK + 3, qui utilise implicitement la nouvelle bibliothèque VTE , a résolu le problème.
la source