Wie kann man in `~ / .vimrc` ein Mapping für` colorscheme` einrichten, um `solarized` zwischen` dark` und `light` umzuschalten?

1239
Annis Monadjem

Wie kann man in ~/.vimrceinem Mapping colorschemeeinrichten, um solarizedzwischen darkund umzuschalten light?

Beide backgroundund colorschemein ~/.vimrcsind schlecht benehmen!

Ich habe Solaris für die Arbeit mit Vim eingerichtet und kann manuell zwischen Hintergrundlicht / -dunkel umschalten. Meine allgemeinen Einstellungen in ~/.vimrcsind:

Plug 'altercation / vim-colors-solarized' "Ich verwendeplug.vim

Syntax aktivieren

Hintergrund einstellen = Licht

setze t_Co = 256

sei g: solarized_termcolors = 256

Betriebssystem: Ubuntu 14.04 .; xterm und funktioniert gut mit 256 Farben.

Ich versuche, beim ~/.vimrc backgroundUmschalten Karten zu erstellen. Zu diesem Zweck: help solarized (in vim) schlägt vor zu verwenden:

call togglebg#map("<F9>") 

aber das funktioniert nicht, weil es das colorschemevon solarizedzu ändert default(meine Absicht war es, nur solarizedzwischen darkund umzuschalten light).

Also entferne ich aus ~ / .vimrc call togglebg#map("<F9>")und ersetze es durch das, was die meisten google / superuser / vim.wikia-Kommentatoren in verschiedenen Varianten mit folgendem vorgeschlagen haben:

function! BgToggleSol() if (&background == "light") set background=dark  else set background=light  endif endfunction nnoremap <silent> <leader>sz :call BgToggleSol()<cr> colorscheme solarized 

Dies hat jedoch das gleiche Problem (das Zurücksetzen colorschemeauf default). Während if colorscheme solarizeddirekt set background=...in der if else endifKlausel ausgeführt wird, backgroundstoppt das Umschalten zwischen dark/ light.

Ich muss fast alle Möglichkeiten ausgeschöpft haben, aber das Problem lässt sich immer noch nicht lösen.

Jeder Vorschlag ist sehr willkommen. Danke im Voraus.

1
hast du ein paar autobefehle mit farbschemata, die die bg hinter deinem rücken verändern könnten? Überprüfen Sie die Ausgabe von:: au ColorScheme und versuchen Sie explizit `: noa colors solarized ' Christian Brabandt vor 8 Jahren 0
`: au ColorScheme` führt eine ganze Reihe von Ausgaben in vim aus (zu lang, um sie aus Platzgründen zu platzieren). Die aufgeführten AutoCommands sind: "ColorScheme", "fugitive_blame", "airline", "indent_guides", "vimwiki", "indentLine" und wieder "ColorScheme". Es scheint mir auch, dass ": noa colors solarized" (teilweise, visuell) "airline" deaktiviert. Was kommt als nächstes pls? Annis Monadjem vor 8 Jahren 0
Was meinst du mit was kommt als nächstes? Deaktivieren der automatischen Farbbefehle, funktioniert das mit dem Umschalten der Hintergrundeinstellung? Christian Brabandt vor 8 Jahren 0

0 Antworten auf die Frage