Linux ändert die Farbe des Vimrc-Themas mit einem Alias

869
A.Wan

Ich habe vor kurzem begonnen, Ubuntu 12.04 auf einer Oracle VM VirtualBox 4.3.6 auszuführen, und es gefällt mir wirklich gut. Ich habe es geschafft, das Thema Solarized zu installieren und sigurdgas gnome-terminal-colors-solarized zu verwenden, damit die Terminalfarben mit vim funktionieren.

Ich habe kürzlich herausgefunden, dass ich das dunkle Thema in einigen Situationen und das helle Thema in anderen mag. Daher habe ich einen Befehl zum Ausführen der ausführbaren Datei ./solarized in sigurdga-Repo verwendet. Ich habe jedoch festgestellt, dass ich den .vimrc- set background = lightWert zwischen lightund manuell ändern muss dark. Ich habe mich gefragt, ob ich meinen solarizeBefehl, den Hintergrundwert in .vimrc umzuschalten, umbenennen könnte, wenn ich die Terminalfarben umschalte.

Wenn Sie denken, ich habe ein schreckliches Setup, zeigen Sie mir bitte, wie ich es verbessern kann!

Danke im Voraus!

0
Ich benutze kein Solarized, aber normalerweise sollte "Set Background = Light" (oder Dark) in das Farbschema gesetzt werden. Es sollte keinen Grund geben, es manuell in Ihrem vimrc einzustellen. (Sie können auch immer einen sed-Befehl hinzufügen, um den Wert von hell zu dunkel zu ändern, wenn Sie Ihr solarisiertes Skript ausführen.) FDinoff vor 10 Jahren 0
Ich verstehe Ihre Situation nicht gut genug, um eine konkrete Antwort vorzuschlagen, aber es gibt ein paar Ansätze, die Sie ergreifen können. Eine davon ist, dass Ihr ~ / .vimrc Ihren bevorzugten Hintergrund aus der Umgebung bestimmt, vorausgesetzt, die "Situationen", von denen Sie sprechen, haben einen differenzierbaren Aspekt zu ihrer Umgebung. Eine andere Möglichkeit besteht darin, die "Hintergrund" -Einstellung als Teil des Alias ​​zu verwenden, den Sie in jeder Situation verwenden. Über die Befehlszeile können Sie die Werte der Vim-Optionen festlegen und Funktionen aufrufen, wenn das einfache Setzen einer Option nicht ausreicht. garyjohn vor 10 Jahren 1

1 Antwort auf die Frage

0
Ingo Karkat

Löschen Sie die explizite Einstellung von Ihrem ~/.vimrcund übergeben Sie sie stattdessen in Ihren Aliasdefinitionen an Vim, z. B .:

$ alias darkvim='vim --cmd "set background=dark"' 

Ähnliche Anpassungen können vorgenommen werden, indem Sie eine Variable ( --cmd "let g:myvar = '...'") setzen und sie in Ihrem Browser auswerten .vimrc.