I colori sono diversi quando SSHin su una macchina Linux da iTerm2. Come posso standardizzarli?

4

Attualmente, quando I SSH su una macchina Linux, i colori di output ls e la colorazione della sintassi in VIM sono diversi dai colori sulla mia macchina locale. I colori mostrati sono non definiti nel mio profilo ... Colori ... ANSI Colori e includono un brutto colore marrone scuro per "giallo". Come posso forzare il testo da una sessione remota in modo che corrisponda ai miei colori ANSI, quindi la colorazione è sempre coerente?

Ecco un esempio di ciò di cui sto parlando: left è la sessione VIM sul mio computer locale, proprio la sessione VIM all'interno di una sessione SSH. Nota l'orribile marrone.

Edeccounesempiodelproblemals-icolorisonodiversi.

    
posta Luke Davis 02.01.2018 - 20:16
fonte

2 risposte

2

Ho trovato la risposta al problema "I colori sono diversi". Devi solo assicurarti che ls colorazione sia abilitata su entrambe le macchine, quindi usa questa pagina per rendere i colori codificati nel variabile locale (Mac) LSCOLORS identica ai colori codificati nella variabile remota% (Linux)% co_de.

Per Linux LS_COLORS colorazione che corrisponde alle impostazioni di default di macOS: inserisci questo nella tua ls sul tuo Mac:

alias ls="ls -G"
export LSCOLORS="exfxcxdxbxegedabagacad"

E inserisci questo nella tua .bashrc sulla macchina Linux:

alias ls="ls --color=always"
export LS_COLORS="di=34:ln=35:so=32:pi=33:ex=31:bd=34;46:cd=34;43:su=30;41:sg=30;46:tw=30;42:ow=30;43"

Modifica: In alternativa (questo è quello che faccio ora), puoi semplicemente scaricare "coreutils" con homebrew tramite .bashrc , quindi inserire brew install coreutils nel tuo alias ls=gls . .bashrc è la versione GNU. Ora puoi controllare gls colori con ls , proprio come su Linux.

Inoltre, se vuoi avere ancora più fantasia: dal momento che stai utilizzando GNU LS_COLORS , puoi controllare i colori di varie estensioni / tipi / livelli di autorizzazione di file creando un file ls ed eseguendo ~/.dircolors.ansi . Questo repository include alcuni modelli di dircolors per iniziare.

    
risposta data 03.01.2018 - 07:07
fonte
1

Alla parte VIM di questa domanda è stata data una risposta qui .

Risulta che la mia sessione locale aveva background impostato su dark in VIM e la mia sessione remota aveva background impostato su light . Ho appena aggiunto la riga set background=dark nel mio .vimrc ei colori ora sembrano identici.

    
risposta data 03.01.2018 - 00:26
fonte

Leggi altre domande sui tag