Ich habe Ubuntu 11.10 installiert. Dann Solarized Theme für Gnome Terminal heruntergeladen. Vom Terminal aus sieht mein Vim gut aus: Das Plugin Vim-Powerline wird korrekt angezeigt und die Syntax mit den richtigen Farben hervorgehoben. Aber wenn ich tmux starte und dort vim starte, verwendet Syntax Highlight nur eine Grundfarbe und vim-powerline zeigt keine Farben an. Ich habe mir die FAQ zu vim-powerline angesehen und die Lösung sollte diese Zeile in .tmux-config sein:
set -g default-terminal "screen-256color"
Aber es geht nicht. Ich habe mir TERM angesehen und es ist return 'xterm', also habe ich versucht:
set -g default-terminal "xterm-256color"
Aber auch das hilft nicht.
Dies ist die einzige Zeile in .tmux.config. In .vimrc habe ich folgende Zeilen:
call pathogen#infect()
set nocompatible
set encoding=utf-8
set laststatus=2
let g:Powerline_symbols = 'fancy'
set t_Co=256
syntax enable
set background=dark
colorsheme solarized
Antworten:
Das Starten von tmux mit dem folgenden Flag behebt dies für mich:
aus der tmux man page:
-2 Erzwinge, dass tmux annimmt, dass das Terminal 256 Farben unterstützt.
quelle
Ich habe das gleiche Problem auf Ubuntu 10.04 LTS mit Byobu 5.17 & tmux 1.5 mit dem neuesten Solarized aus dem GitHub-Repo.
Ich konnte dies teilweise beheben, indem ich
$TERM
in der.bashrc
Datei Folgendes angab:export TERM="xterm-256color"
Es scheint auch, dass ein Fehler auf dem Launchpad vorliegt , der jedoch noch nicht behoben ist: byobu zeigt die Farben nicht richtig an
quelle
das hat bei mir funktioniert
im
.tmux.conf
im
.vimrc
Entfernen Sie den alten Begriffswert für .vimrc. Glauben Sie mir, das wird funktionieren
quelle
Der Terminaltyp sollte in ~ / .tmux.conf auf screen-256color eingestellt sein. Es teilt tmux mit, wie die Umgebungsvariable TERM gesetzt werden soll, damit sie für die aktuelle Sitzung nicht funktioniert. Starten Sie eine neue Sitzung und testen Sie sie anschließend.
Wenn es immer noch nicht funktioniert, können Sie Vim folgendermaßen ausführen:
Dadurch wird die Umgebungsvariable nur für eine einmalige vi-Ausführung festgelegt.
Wenn dies nicht dazu führt, dass vim alle Farben anzeigt, testen Sie, ob Ihr Terminal (ich bin nicht sicher, ob Sie nur mit einem Terminalemulator testen) zur Unterstützung der 256-Farben-Palette kompiliert ist. Laden Sie das folgende Perl-Skript herunter und führen Sie es aus der betreffende Terminal-Emulator.
http://scie.nti.st/dist/256colors2.pl
PS. Ich gehe davon aus, dass Sie den Tippfehler, den Jordanbrock bemerkt hat, bereits korrigiert haben.
quelle
Wie von Marcin Kaminski erklärt, wenn es
TERM=screen-256color vim <filename>
für dich funktioniert, dann füge einfach Folgendes zu deinem hinzu.bashrc
und folgende in Ihrem
.tmux.conf
:Ich hatte das gleiche Problem, das funktioniert bei mir.
quelle
TERM=screen-256color
mir gereicht, unabhängig davon, ob ich tmux aufscreen-256color
oder auf setzexterm-256color
. Danke!In der letzten Zeile steht ein Tippfehler
.vimrc
.Es sollte sein
colorscheme solarized
Ich bin mir nicht sicher, ob das hilft :)
quelle
Möglicherweise haben Sie das gleiche Problem in dieser Antwort dokumentiert .
Grundsätzlich funktioniert die .tmux.conf-Einstellung und
TERM
ist auf gesetztscreen-256color
, aber dann öffnet tmux die bash und ruft Ihre .bashrc auf, dieTERM
auf etwas anderes gesetzt ist (vielleichtxterm-256color
).Die Lösung besteht darin, die Einstellungen
TERM
in Ihren Terminals und nicht in .bashrc vorzunehmen. Wenn dies keine Option ist, können SieTERM
in .bashrc nachsehen und es nicht ändern, wenn es bereits vorhanden istscreen-256color
.quelle
Überprüfen Sie in der Shell, die tmux startet, ob
$TERM
entwederxterm-256color
oderscreen-256color
. Siehe wie $ TERM zu ändern :~/.Xresources
ist die Änderung der beste Weg (falls unterstützt)Alternativ können Sie, wie Holy Mackerel sagte, tmux auf 256color zwingen, indem Sie:
quelle
[Lösung] [1], die Ihre Sicht stören und die Verwendung von Vim über einen längeren Zeitraum unangenehm machen kann.
Sie können dies beheben, indem Sie Folgendes ausführen: set term = screen-256color in Vim oder indem Sie Vim in der TERM = screen-256color-Umgebung neu starten, wie einige Experten empfehlen: http://sunaku.github.io/vim-256color-bce.html
quelle
Fügen Sie in Ihrem .bashrc oder .zshrc einfach hinzu
und auch mit dem tmux -2 beginnen
quelle
Für diejenigen, die viel Zeit mit Farben verbringen und Solarized Vim nicht mit tmux verwenden oder es leid sind, Vim-Farben zu finden, sollte dies in einer Minute funktionieren.
oder
Dies wird es mit dem schönen Farbsatz beheben und Muster sind so fokussiert und nützlich, wenn Sie auch versucht werden, diese Hervorhebungen und Suchwörter zu setzen, das ist es. alles hat sich schon zum einsatz gesetzt. Sie können sogar die Farben in der Konfigurationsdatei ändern.
Wenn Sie nur eine einfache und schnelle Lösung installieren möchten, ignorieren Sie diese und versuchen Sie es in vim
:colo ron
Sie können 'ron' auch durch die folgenden Sätze ersetzen und sogar wiederherstellensolo default
und in .vimrc speichern
quelle