Ubuntu, vim und die solarisierte Farbpalette

113

Ich würde wirklich gerne die farbenfrohe Güte des solarisierten Farbschemas kennenlernen , aber ich kann es scheinbar nicht richtig konfigurieren.
Ich habe die solarisierte Hauptdatei in meinem Ordner .vim / colours, habe meine Terminalprofilfarben auf die auf der Site aufgelisteten festgelegt und die Zeilen hinzugefügt

 set background=dark
 let g:solarized_termcolors=16
 colorscheme solarized

zu meiner .vimrc, aber vim sieht grau aus und verwendet standardmäßig eine hellgrüne Farbe. Irgendwelche Ideen?

Danwoods
quelle
Dies könnte nützlich für Sie sein [Problem] [1] [1]: superuser.com/questions/311370/...
vrkansagara

Antworten:

150

Hier ist meine Empfehlung für Dinge, die Sie ausprobieren sollten:

  1. syntax onStellen Sie sicher, dass es sich in Ihrer .vimrc befindet
  2. Überprüfen Sie, was t_Co vim von Ihrem Termemulator übernommen hat (eine kurze Beschreibung :echo &t_Co). Wenn es 8 ist, wirst du wollen se t_Co=16. Sie können jedoch auch versuchen, se t_Co=256ohne let g:solarized_termcolors=16dies den 256-Fallback-Modus zu verwenden, der nicht ganz das richtige Farbschema ist.

Ich würde die obige Frage für Folgendes kommentieren, aber ein Karma von 50 ist erforderlich. Bitte senden Sie mir eine E-Mail über die Projektsite, um weitere Probleme zu beheben, da ich gerade dabei bin, eine gute Anleitung für häufig auftretende Farbprobleme zu erstellen.

Auseinandersetzung
quelle
12
Heiliger Mist, habe keine Antwort vom Autor erwartet! Dank der Auseinandersetzung werde ich Ihre Empfehlungen ausprobieren und Ihnen später heute eine E-Mail schreiben.
Danwoods
25
t_Co war auch das Problem auf meiner Ubuntu-Box. Ich habe das Paket gnome-terminal-farben-solarized installiert, aber es wurde nicht die richtige Hintergrundfarbe verwendet. se t_Co = 16 hat es geschafft. Vielen Dank!
Martin Janiczek
3
Ordnung ist anscheinend auch wichtig. Ich fand, dass das Setzen von t_Co = 16 nach dem Solarisieren des Farbschemas nicht funktioniert. Sie müssen t_Co vor dem Farbschema setzen.
Rev.
1
Ich finde, dass meine leeren / leeren Zeilen nicht die gleiche Hintergrundfarbe haben. Wie behebe ich das?
Setheron
Ich tue syntax on, let g:solarized_termcolors=256, set background=darkund , colorscheme solarizedaber es ist nicht ganz richtig. Auch ich benutze Pathogen.
kleinfreund
41

set t_Co=16und let g:solarized_termcolors=16hat nicht für mich gearbeitet. Das hat funktioniert:

syntax on
let g:solarized_termcolors=256
set t_Co=256 
set background=dark
colorscheme solarized

Ich hoffe das hilft jemandem.

Anton Reshetnikov
quelle
Ich brauchte die Syntax vor dem Rest (ich hatte sie danach) und ließ g: solarized_termcolors = 256. Vielen Dank!
user798275
1
Ich habe zwei Stunden damit verbracht, dies herauszufinden. Es stellte sich heraus, dass solarized_termcolors = 256 mein Problem war - und -, dass es erscheinen muss, bevor ich das Farbschema ändere.
Alanwaring
19

Wie das geht, habe ich in diesem Artikel herausgefunden.

Ich habe das folgende Skript geschrieben, um das Gnome-Terminal-Zeug zu machen.

gconftool-2 --set "/apps/gnome-terminal/profiles/Default/use_theme_background" --type bool false
gconftool-2 --set "/apps/gnome-terminal/profiles/Default/use_theme_colors" --type bool false
gconftool-2 --set "/apps/gnome-terminal/profiles/Default/palette" --type string "#070736364242:#D3D301010202:#858599990000:#B5B589890000:#26268B8BD2D2:#D3D336368282:#2A2AA1A19898:#EEEEE8E8D5D5:#00002B2B3636:#CBCB4B4B1616:#58586E6E7575:#65657B7B8383:#838394949696:#6C6C7171C4C4:#9393A1A1A1A1:#FDFDF6F6E3E3"
gconftool-2 --set "/apps/gnome-terminal/profiles/Default/background_color" --type string "#00002B2B3636"
gconftool-2 --set "/apps/gnome-terminal/profiles/Default/foreground_color" --type string "#838394949696"
T-Mart
quelle
2
Ich denke, die Vordergrundfarbe auf einem dunklen Hintergrund sollte "base0" sein, nicht "base00". Also sollte die letzte Zeile seingconftool-2 --set "/apps/gnome-terminal/profiles/Default/foreground_color" --type string "#838394949696"
Chris Wesseling
Ahh, weißt du, ich dachte immer, das wäre aus. Vielen Dank!
T-Mart
Es hat das Problem behoben, aber die Originalfarben von Dateien und Ordnern durcheinander gebracht. Ich wollte nur in vim solarisiert werden oder zumindest das Highlight von Ordnern und Dateien (ausführbare Dateien) beibehalten. Jetzt sieht alles gleich aus.
Eliethesaiyan
1
Der Artikel, auf den Sie in Ihrer Antwort verlinkt haben, ist nicht mehr verfügbar. Dieser Antwort fehlt nun der notwendige Kontext / die notwendige Erklärung.
kleinfreund
3

Wenn ich es selbst ausprobiere, scheint es ohne das besser zu funktionieren

let g:solarized_termcolors=16

Wenn ich es auf 16 stelle, erhalte ich die hellgrüne Farbe, die Sie zu beschreiben scheinen. Versuchen Sie vielleicht, den Standardwert von 256 beizubehalten?

Dies ahmt jedoch die Farben der Screenshots nicht perfekt nach (obwohl die helle Version ziemlich genau aussieht). Ich bekomme die Farben mit dem Screenshot nur, wenn ich gvim benutze.

Ich habe die bereitgestellten Terminalprofilfarben jedoch nicht verwendet, sodass Sie möglicherweise ein anderes Ergebnis erhalten.

Jason
quelle
3

Für die Liebhaber des Kopierens und Einfügens installieren Sie auf diese Weise das solarisierte vim-Farbschema unter Ubuntu:

sudo apt-get install wget unzip curl
cd
wget http://ethanschoonover.com/solarized/files/solarized.zip
unzip solarized.zip
mkdir .vim
mkdir .vim/colors/
mv solarized/vim-colors-solarized/colors/solarized.vim ~/.vim/colors/
cp .vimrc .vimrc.old
echo "syntax enable" > .vimrc
echo "set background=dark" >> .vimrc
echo "colorscheme solarized" >> .vimrc
curl https://raw.github.com/seebi/dircolors-solarized/master/dircolors.256dark > ~/.dircolors
source .bashrc
rm -r solarized
rm solarized.zip

Und Presto

Plätzchen
quelle
2

Das hat bei mir für Exherbo funktioniert

git clone https://github.com/sigurdga/gnome-terminal-colors-solarized
cd gnome-terminal-colors-solarized
sh install.sh -s dark -p <my_current_profile>

256 Farben in vim können ebenfalls hilfreich sein

Rofrol
quelle
Dies war die einzige Lösung, die für mich funktioniert hat. Ich habe das Solarized Dark Gnome-Terminal-Schema verwendet, mit dem Ubuntu ausgeliefert wird, und während es in der Shell selbst gut aussah, sah Vim wie ein Chaos aus. Einige der anderen Antworten hier (Optimierung der Vim-Konfiguration) haben dazu beigetragen, dass es fast richtig lief, aber die Hintergrundfarbe war immer noch schwarz oder grau und nicht schieferblau, wie es sein sollte. Durch die Installation dieses Ersatz-Gnome-Terminal-Farbschemas wurde das Problem mit meiner Standard-Vim-Konfiguration behoben.
Jim Stewart
1

Aus der README ( Schwerpunkt Mine):

WICHTIGER HINWEIS FÜR TERMINALBENUTZER:

Wenn Sie Solarized im Terminalmodus verwenden möchten (dh nicht in einer GUI-Version wie gvim oder macvim), sollten Sie das Farbschema Ihres Terminalemulators so einstellen, dass es die Solarized-Palette verwendet. Ich habe Paletten für einige beliebte Terminalemulatoren sowie Xdefaults in den offiziellen Solarized-Download aufgenommen, der auf der [Solarized-Homepage] verfügbar ist. Wenn Sie Solarized ohne diese Farben verwenden, muss Solarized angewiesen werden, sein Farbschema auf einen Satz zu reduzieren, der mit der begrenzten 256-Terminal-Palette kompatibel ist. Wenn Sie jedoch die 16 Ansi-Farbwerte des Terminals verwenden, können Sie die richtigen, spezifischen Werte für Solarized festlegen Palette).

Wenn Sie die benutzerdefinierten Terminalfarben verwenden, sollte solarized.vim sofort für Sie funktionieren. Wenn Sie einen Terminalemulator verwenden, der 256 Farben unterstützt und die benutzerdefinierten solarisierten Terminalfarben nicht verwenden möchten, müssen Sie das verschlechterte 256-Farben-Schema verwenden. Fügen Sie dazu einfach die folgende Zeile vor der colorschem solarizedZeile hinzu:

let g:solarized_termcolors=256

Auch hier empfehle ich, Ihre Terminalfarben entweder manuell oder über eines der vielen für den Import verfügbaren Terminalschemata auf Solarized-Werte zu ändern .

Unter Ubuntu 16.04 mit der mitgelieferten Terminal-Anwendung funktionierte für mich einfach Solarized für "Text- und Hintergrundfarbe" (hell oder dunkel auswählen) und "Palette" in Terminal> Einstellungen> Profile> (wählen Sie Ihre)> Bearbeiten> Farben

Einige andere Antworten empfehlen die Auswahl einer 256-Farben-Palette. Wie in der Dokumentation erwähnt, erhalten Sie jedoch ein verschlechtertes (und meiner Meinung nach sichtbar schlechteres) Farbschema.

Patrick Sanan
quelle
Die Auswahl der Palette war der Teil, den ich zuerst verpasst habe.
Richard Möhn