2008-09-15 4 views
63

Ich programmiere mit Emacs auf Ubuntu (Hardy Heron im Moment), und ich mag die Standardtextfarbe in der Emacs GUI. Die Standardtextfarbe, wenn Emacs im Terminal ausgeführt wird, ist jedoch anders und grell.Wie werden Emacs-Terminalfarben wie Emacs GUI-Farben dargestellt?

Wie kann ich die Farben im Terminal den Farben in der GUI anpassen?

+2

Ich möchte das Gegenteil erreichen. Ich mag Syntaxfarben im '-nw'-Modus. Ist das möglich? – aL3xa

+0

Sie müssen wissen, was das Standardfarbthema beim Ausführen von Emacs mit "-nw" ist. – SabreWolfy

+1

Ich möchte auch die Lösung für das gegenteilige Problem kennen, wie stelle ich das Farbschema in Emacs so ein, dass es dem Farbschema in Emacs-nw ähnelt? –

Antwort

0

Ich glaube nicht, dass das so allgemein möglich ist. Mit dem Terminal sind Sie normalerweise an einige vordefinierte Farben gebunden (mit Dingen wie gnome-terminal können Sie diese Farben anpassen - aber Sie sind immer noch an eine vordefinierte, begrenzte Anzahl von Farben gebunden).

3

Ich bin nicht sicher, ob es möglich ist, da die GUI mehr Fähigkeiten als das Terminal haben kann (ja, ich habe GUI-Terminals mit nur 16 Farben in letzter Zeit gesehen). Es hängt möglicherweise davon ab, wie das Terminal eingerichtet ist. Jedenfalls würde ich mit Color Theme spielen.

Wie auch immer, warum verwenden Sie Emacs in beiden, dem Terminal und der GUI? Im Allgemeinen finden die Leute das eine oder das andere ansprechend und benutzen nur dieses. Wenn Sie Emacs remote verwenden, möchten Sie es möglicherweise lokal ausführen und Tramp verwenden, um Dateien remote oder als Root zu öffnen.

+0

Ein häufiger Anwendungsfall besteht darin, die GUI-Version lokal und in der Befehlszeile remote zu verwenden, möglicherweise verschachtelt durch mehrere Schichten von SSH-Verbindungen auf einer Vielzahl von Computern. – quazgar

110

Sie müssen nicht an die 16 Standardfarben (oder weniger) Ihres Terminals gebunden sein. Moderne Terminals werden 256 Farben unterstützen (wodurch Sie Ihrem GUI-Look ziemlich nahe kommen).

Leider ist es schwierig, Ihr Terminal 256 Farben unterstützen zu lassen, was von Begriff zu Begriff variiert. This page half mir viel aus (aber es ist veraltet, ich habe auf jeden Fall 256 Farben bekommen arbeiten in gnome-terminal und xfce4-Terminal, aber Sie können sie von der Quelle zu bauen.)

Sobald Sie habe bekam Terminal glücklich 256 Farben verwenden, wird die magische Beschwörung Einstellung Terminaltyp ‚xterm-256color‘, bevor Sie emacs aufrufen, zB:

env TERM=xterm-256color emacs -nw 

Oder Sie TERM in Ihrer .bashrc Datei festlegen können:

export TERM=xterm-256color 

Sie können überprüfen, ob es in Emacs funktioniert, indem Sie M-x list-colors-display, die Ihnen entweder 16 oder alle 256 prächtigen Farben zeigt.

Wenn es funktioniert, dann schauen Sie sich color-theme an, wie jemand anderes vorgeschlagen hat.

(Sie werden wahrscheinlich irgendwann frustriert, Gott weiß, dass ich jedes Mal, ich versuche, etwas ähnliches zu tun, aber bleiben Sie dabei,.. Es lohnt sich)

+2

Das ist großartig, ich habe "export TERM = xterm-256color" zu meinem .profile hinzugefügt, damit ich es nicht jedes Mal ausführen muss. –

+0

Mein Held, danke – Drew

+0

Sie können auch 'TERM = xterm-256color emacs' verwenden, um Emacs mit einem Terminal mit 256 Farben zu starten, ohne die Umgebungsvariable zu exportieren. – SabreWolfy

0

Ein wenig späte Antwort, aber ich hatte die Problem mit dem schwarzen Hintergrund, der als Grau auftaucht. Ich habe es behoben, indem ich mit der Palette herumgespielt habe.

Bearbeiten> Profileinstellungen> Farbe> Palette