Mein Verständnis ist , dass ansi-term
nur 8 Farben unterstützt (eine gute Diskussion dieses in reddit hier ).
Inzwischen unterstützen immer mehr Terminalemulatoren (z. B. tmux
oder iTerm2
in OS X) True color
(24 Bit, dh 16 Millionen Farben). Eine gute Liste finden Sie hier .
- Gibt
ansi-term
es andere Pakete für die Terminalemulation, die versuchen, diese Einschränkung zu beheben, wenn die 8-Farben-Kappe spezifisch für ist? - Gibt es Pläne,
True color
einen Terminalemulator in Emacs zu unterstützen?
Und vielleicht zur Bestätigung:
- Gibt es eine Möglichkeit, effektiv mehr als 8 Farben in
ansi-term
Puffern zu haben? - Ist das Optimieren
ansi-color-names-vector
immer noch die empfohlene Methode zum Festlegen vonansi-term
Farben in Emacs25
?
So testen Sie, ob ein Emulator " True Color " unterstützt:
Hier ist ein Ausschnitt aus dem obigen Link, der testen würde, ob der Emulator True Colors unterstützt:
awk 'BEGIN{
s="/\\/\\/\\/\\/\\"; s=s s s s s s s s;
for (colnum = 0; colnum<77; colnum++) {
r = 255-(colnum*255/76);
g = (colnum*510/76);
b = (colnum*255/76);
if (g>255) g = 510-g;
printf "\033[48;2;%d;%d;%dm", r,g,b;
printf "\033[38;2;%d;%d;%dm", 255-r,255-g,255-b;
printf "%s\033[0m", substr(s,colnum+1,1);
}
printf "\n";
}'
Wenn es unterstützt wird, würde die untere Zeile einen schönen Farbverlauf wie den folgenden anzeigen:
Von dem, was ich lese, NeoVim (a VIM Editor) Unterstützung für sie im Jahr 2015, und es gab eine Anfrage an Emacs Fehler gemacht , um es hinzuzufügen.
ansi-color-names-vector
Variable sehen, die ich anpassen kann. Ansonsten laufe ichmulti-term
und mit zsh als Shell. Ihr Skript erzeugt keine positive Ausgabe :-(