Cygwin vim zeigt unter ConEMu keine 256 Farben an

4

Wenn Sie cygwin vim unter ConEmu verwenden, wird das vim-Standarddesign nicht korrekt angezeigt, nachdem ich t_Co = 256 festgelegt habe.

So sieht ConEmu nach dem Befehl aus: http://postimg.org/image/g6g98exbx/

Meine .vimrc:

set nocompatible
execute pathogen#infect()
filetype plugin on
syntax on
set term=xterm
set t_Co=256
let &t_AB="\e[48;5;%dm"
let &t_AF="\e[38;5;%dm"
colorscheme solarized

Meine vim --version: http://pastebin.com/1NFaA8YK

Ich benutze ConEmu v131017.

Danke für Ihre Hilfe.

tulhan
quelle
3
Es gibt andere ähnliche Fragen hier und auf SO. Die Antwort lautet: ConEmu macht seltsame Dinge, und Sie können nicht erwarten, dass es mit Vim in 256 Farben gut funktioniert. Sie sollten sich direkt an den Autor wenden, damit er seinen Terminalemulator repariert.
romainl
@romainl, komischer Kommentar, ich denke ... bist du Experte in Vim?
Maximus
@ Naresh, Zeige dir vimrc, der deinen Screenshot erstellt. Welches VIM-Farbschema haben Sie in VIMRC ausgewählt? Sind Sie sicher, dass Ihr Schema 256-Farben ist? Auch, was von gezeigt wird vim --version -cur_console:i?
Maximus
@Maximus Beitrag bearbeitet, um die Informationen aufzunehmen. Du machst eine verdammt gute Arbeit mit ConEmu. Ignoriere jeden, der etwas anderes sagt;)
tulhan

Antworten:

0

Meine Cygwin-Installation enthält kein Solarisationsschema.

1) Sie müssen sicher sein, dass Ihr Schema 256-farbig ist, wie zum Beispiel Zenburn Farbschema.

2) Sie müssen sicher sein, dass Ihre vim-Version 256 Farben unterstützt. Es ist ganz einfach, deaktivieren Sie einfach die Option "ANSI X3.64 / xterm 256 color" in den ConEmu-Einstellungen (Seite "Features" ATM) und Sie müssen rohe ANSI-Sequenzen in der Konsole abrufen, wie in diesem Screenshot dargestellt: enter image description here

Wenn Sie immer noch seltsame "Farben" sehen, aber kein RAW-ANSI (← [48; 5; ...), bedeutet dies, dass Ihre vim-Version xterm überhaupt nicht unterstützt. Vim versucht zu ungefähr dein nettes Schema dazu einfache 8 farben .

Leider weiß ich nicht, warum cygwin vim nicht gerne 256 Farben in ConEmu verwendet, ungeachtet strenger Einstellungen. Zum Beispiel offiziell vim Läuft xterm schön.

Maximus
quelle
Nach der Deaktivierung wird kein RAW-ANSI angezeigt ANSI X3.64 / xterm 256 color. Das Problem scheint ein Problem mit Cygwin vim zu sein. Aber Ich habe das gleiche Problem mit offiziellen vim auf cmd.exe. Deaktivieren ANSI X3.64/xterm 256 color Zeigt mir RAW ANSI, daher wird xterm unterstützt. Aber warum immer noch das Problem?
tulhan
ConEmu-Einstellungen - & gt; Farben - & gt; TrueMod (24bit) Farbunterstützung?
Maximus
Gleiches Problem, ob die TrueMod-Unterstützung aktiviert oder deaktiviert ist.
tulhan
Screenshots von ConEmu mit Statusleiste anzeigen, wenn Rohcodes sichtbar sind und wenn nicht.
Maximus