Antworten:
Art
:colorscheme
dann Spacegefolgt von TAB.
oder wie Peter sagte,
:colorscheme
dann Spacegefolgt vonCTRLd
Die Kurzversion des Befehls ist :colo
so, dass Sie ihn in den beiden vorherigen Befehlen verwenden können, anstatt die "lange Form" zu verwenden.
Wenn Sie weitere Themen suchen und in der Vorschau anzeigen möchten, gibt es verschiedene Websites wie Vim-Farben
:set wildmenu
Sie den gleichen Effekt wie <c-d>
beim Drücken der Registerkarte.
:colorscheme
. Vielleicht ist es etwas Triviales, aber ich habe Zeit gebraucht, um es zu enthüllen.
:colo
ist nicht wirklich die Kurzform . Es ist gerade abgeschlossen, weil es keine widersprüchlichen Befehle gibt. Wenn Sie einen Befehl wie "colobanana" ausführen :colo
würden, hätte er mehr als eine "lange Form", sodass er nicht wie vorgeschlagen funktioniert.
Sie können die Liste der Farbschemata unter /usr/share/vim/vimNN/colors
(mit NN
der Version, z. B. vim74
für vim 7.4) sehen.
Dies wird hier erklärt .
Auf den Linux-Servern verwende ich via SSH, TABPrints ^I
und CTRLdPrints ^D
.
NN
In vimNN
der Version von vim entspricht, z vim74
. B. für vim 7.4. Ich wollte nur darauf hinweisen, weil ich langsam bin und es mich dazu brachte, eine doppelte Aufnahme zu machen, als ich nachschaute;)
Nur zum bequemen Nachschlagen, da ich sehe, dass viele Leute nach diesem Thema suchen und zu faul sind ... Entschuldigung, beschäftigt, um sich selbst zu überprüfen (einschließlich mir). Hier eine Liste der Standardfarbschemata für Vim 7.4:
blue.vim
darkblue.vim,
delek.vim
desert.vim
elflord.vim
evening.vim
industry.vim
koehler.vim
morning.vim
murphy.vim
pablo.vim
peachpuff.vim
ron.vim
shine.vim
slate.vim
torte.vim
zellner.vim
Wenn Sie bereit sind, ein Plugin zu installieren, empfehle ich https://github.com/vim-scripts/CycleColor .
um alle installierten Farbschemata zu durchlaufen. Gute Möglichkeit, einfach ein Farbschema auszuwählen.
Hier ist eine kleine Funktion, die ich geschrieben habe, um alle Farbschemata im Verzeichnis $ VIMRUNTIME / colours auszuprobieren.
Fügen Sie die folgende Funktion zu Ihrem vimrc hinzu, öffnen Sie dann Ihre Quelldatei und rufen Sie die Funktion vom Befehl aus auf.
function! DisplayColorSchemes()
let currDir = getcwd()
exec "cd $VIMRUNTIME/colors"
for myCol in split(glob("*"), '\n')
if myCol =~ '\.vim'
let mycol = substitute(myCol, '\.vim', '', '')
exec "colorscheme " . mycol
exec "redraw!"
echo "colorscheme = ". myCol
sleep 2
endif
endfor
exec "cd " . currDir
endfunction
Wenn Sie Ihr vim kompiliert haben +menu
, können Sie Menüs mit dem :help
von folgen console-menu
. Von dort aus können Sie zu navigieren, Edit.Color\ Scheme
um dieselbe Liste wie in zu erhalten gvim
.
Eine andere Methode ist die Verwendung eines coolen Skripts ScrollColors , das eine Vorschau der Farbschemata anzeigt, während Sie durch die Schemata scrollen j/k
.
Als ich mir das menu.vim meines Systems (siehe Untermenü 'Farbschema') und die Antwort von @ chappar ansah, fand ich die folgende Funktion:
" Returns the list of available color schemes
function! GetColorSchemes()
return uniq(sort(map(
\ globpath(&runtimepath, "colors/*.vim", 0, 1),
\ 'fnamemodify(v:val, ":t:r")'
\)))
endfunction
Es macht folgendes:
Um die Funktion zu nutzen, mache ich so etwas:
let s:schemes = GetColorSchemes()
if index(s:schemes, 'solarized') >= 0
colorscheme solarized
elseif index(s:schemes, 'darkblue') >= 0
colorscheme darkblue
endif
Was bedeutet, dass ich die "solarisierten" und dann die "dunkelblauen" Schemata bevorzuge; Wenn keiner von ihnen verfügbar ist, tun Sie nichts.
Eine großartige Lösung, und ich danke Ihren Mitwirkenden. Seit Jahren habe ich mit einem total beschissenen Farbschema zu kämpfen - mit SSH unter Windows Vista auf einem Redhat-System vom Terminaltyp xterm. Der Editor würde sich einen schwarzen Hintergrund und seltsame Farben für verschiedene Schlüsselwörter einfallen lassen. Schlimmer noch - dieses seltsame Farbschema bleibt nach dem Verlassen von Vim im xterm-Terminal hängen.
Wirklich verwirrend.
Außerdem schlug die Rücktaste während eines Einfügemodus fehl, an den man sich nicht erinnern konnte - obwohl Löschen dasselbe tat.
Die Heilung --
Wählen Sie im SSH-Monitor Bearbeiten / Einstellungen.
ein. Wählen Sie Profileinstellungen / Farben
b. Aktivieren Sie "ANSI-Farben aktivieren".
c. Die Standardtextfarben sind wahrscheinlich in Ordnung
Fügen Sie diese Zeilen zu $ HOME / .vimrc hinzu:
Farbschema Standard
if & term == "xterm"
setze t_kb = ^ H.
fixdel
endif
HINWEIS: Das ^ H MUSS als Strg-V Strg-H eingegeben werden. Scheint eigenartig, aber das scheint zu funktionieren.
Versuchen
set wildmenu
set wildmode=list:full
set wildcharm=<C-z>
let mapleader=','
nnoremap <leader>c :colorscheme <C-z><S-Tab>
in deinem ~/.vimrc
.
In den ersten beiden Zeilen werden Übereinstimmungen als Listen angezeigt. Sie können eines oder beide verwenden.
Die vierte Zeile macht Leader ,
anstelle der Standardeinstellung \
.
In der letzten Zeile können Sie einfach ,c
eingeben, um eine Liste und eine Aufforderung zum Ändern Ihres Farbschemas zu erhalten.
In der dritten Zeile können Tab
s effektiv in Schlüsselkarten angezeigt werden.
(Natürlich all diese Strategien habe ich aus dem Internet gelernt, und meistens SO, in letzter Zeit.)
Eine andere einfachere Möglichkeit ist, während Sie eine Datei bearbeiten - tabe ~/.vim/colors/
ENTER
alle Themen auf einer neuen Registerkarte im vim-Fenster.
Sie können mit - ENTER zu der Datei zurückkehren, die Sie bearbeitet habenCTRL + W + W
Hinweis: Oben funktioniert NUR, wenn Sie ein .vim/colors
Verzeichnis in Ihrem Home-Verzeichnis für das aktuelle haben $USER
(ich habe mehr als 70 Themen).
[user @ host ~] $ ls -l ~ / .vim / colours | wc -l
72
<c-d>