Ich habe die folgenden .vimrc :
set nocompatible " Use vim defaults
"set ls=2 " Always show status line
set showcmd " Show incomplete commands
set scrolloff=3 " Keep 3 lines when scrolling
set ruler " Show the cursor position all the time
set title " Show title in console title bar
set hid " Change buffer without saving
set showmatch " Show matching bracets
set ts=2 " Numbers of spaces of tab character
set sw=2 " Numbers of spaces to (auto)indent
set et " Tabs are converted to spaces, use only when required
set sts=2 " Soft tab stop
set smartindent " Smart indent
set autoindent
set nocindent
set wrap
set hlsearch " Highlight searches
set incsearch " Do incremental searching
Und wenn ich vim von meinem Ubuntu 12.04-Terminal aus öffne, sehe ich die Farben des Schemas, aber der Hintergrund ist der gleiche, mit dem ich das Terminal öffne. Ich würde sagen, der Hintergrund sollte sich ändern, aber ich weiß nicht warum.
Irgendeine Hilfe bitte?
hi Normal ctermbg=something
? Welchen Befehl zum Laden des Farbschemas? Was ist die Ausgabe von$ echo $TERM
?colorscheme
in seiner.vimrc
. Warum soll das passieren?Antworten:
Versuchen Sie dies, um die Hintergrundfarbe zu ändern:
oder
So ändern Sie Ihr Farbschema:
Bearbeiten Sie beispielsweise das Farbschema und setzen Sie Hervorhebungsbefehle.
vivify ist ein schöner Ort, um ein neues Farbschema zu erhalten
quelle
set background=…
tut genau nichts mit hintergrund. Es teilt vim lediglich mit, ob der Hintergrund dunkel oder hell sein soll, und passt die Standardfarben entsprechend an. Funktioniert nicht für nicht standardmäßige Farben (die durch das Farbschema geändert werden). Wird automatisch geändert, wenn das Farbschema dieNormal
Hervorhebungsgruppe neu definiert . Und übrigenshi Normal ctermbg=color
keine Zitate.set background…
". Es ändert nie den Hintergrund. Farbe ist kein Problem (nicht das für -1): Es ist nur ungewöhnlich,'color'
einen Platzhalter für Dinge wie zu habenRed
. Es wäre üblich, wenn Siectermbg=color
oder verwendenctermbg={color}
. Ich weiß jetzt, dass dies auchctermbg='Red'
akzeptiert wird, aber ich sehe diese Akzeptanz nicht in:h highlight-ctermfg
, sondern nur in:h highlight-guifg
.hi comment guifg='salmon pink'
die einzige Zeile, in der:highlight
in help Argumente in einfachen Anführungszeichen (mit Ausnahme der 383. Patch-Beschreibung in:h version6
) verwendet werden, und ich habe auch in keinem Farbschema Zitate gesehen.Sie
~/.vimrc
enthalten keine Erwähnung eines Farbschemas.Das bedeutet entweder:
Sie verwenden das
default
Farbschema oderSie laden ein bestimmtes, noch nicht benanntes Farbschema manuell.
Wenn Sie das
default
Farbschema verwenden, ist das, was Sie sehen, normal . Dasdefault
Farbschema definiert keine Hintergrundfarbe, daher soll die Hintergrundfarbe Ihres Terminals angezeigt werden .Wenn Sie ein bestimmtes Farbschema mit laden
:colorscheme colorscheme_name
und nicht sehen, dass sich die Farben des Hintergrunds ändern, kann dies daran liegen, dass dieses Farbschema auch keine Hintergrundfarbe definiert. Sehen Sie, ob es so etwas enthältHi Normal ctermbg=color
. Aber wir können es nicht debuggen, weil Sie es nicht gepostet haben.Ich würde auf das
default
Farbschema wetten.quelle