it-swarm-eu.dev

Jak udělat barvy terminálu Emacs stejné jako barvy Emacs GUI?

Programuji s Emacsem na Ubuntu (v tuto chvíli Hardy Heron) a líbí se mi výchozí barva textu v GUI Emacs. Výchozí zbarvení textu, když je Emacs spuštěn v terminálu, je však rozdílné a chabé.

Jak nastavím barvy terminálu podle barev v grafickém uživatelském rozhraní?

64
Zak

Nemusíte se držet standardních 16 (nebo méně) barev vašeho terminálu. Moderní terminály podporují 256 barev (což vám přiblíží váš GUI vzhled).

Bohužel, získání terminálu na podporu 256 barev je složitá část a liší se od termínu k termínu. Tato stránka mi hodně pomohla (ale to je je zastaralé; rozhodně jsem dostal 256 barev pracujících v terminálu gnome-terminálu a terminálu xfce4-terminal; ) 

Jakmile budete mít svůj terminál spokojený s použitím 256 barev, vyvolání kouzla nastaví typ vašeho terminálu na "xterm-256color" předtím, než vyvoláte emacs, např .:

env TERM=xterm-256color emacs -nw

Nebo můžete nastavit TERM v souboru .bashrc:

export TERM=xterm-256color

Můžete zkontrolovat, zda to funguje v emacs tím, že dělá M-x list-colors-display, který vám ukáže buď 16, nebo všech 256 nádherných barev.

Pokud to funguje, podívejte se na color-theme jako někdo jiný navrhl.

(Pravděpodobně budete frustrováni v určitém okamžiku; bůh ví, že dělám pokaždé, když se snažím něco podobného udělat. Ale drž se toho, stojí to za to.)

111
insipid

Nejsem si jistý, jestli je to možné, protože GUI může mít více možností než terminál (ano, nedávno jsem viděl GUI terminály s pouze 16 barvami). Může záviset na nastavení terminálu. V každém případě bych hrál s Color Theme .

Proč používáte Emacs jak v terminálu, tak v GUI? Obecně lidé najdou jednu nebo druhou přitažlivou a používají pouze tuto. Pokud používáte Emacs na dálku, možná chcete spustit lokálně a použít Tramp pro otevření souborů na dálku, nebo jako root.

2
pupeno

Trochu pozdní odpověď, ale měl jsem problém s černým pozadím, které se objevilo jako šedé. Opravil jsem to hrou s paletou.

upravit> Nastavení profilu> Barva> Paleta

0
Ali Zand