Los colores son diferentes cuando SSHing en una máquina Linux desde iTerm2. ¿Cómo puedo estandarizarlos?

4

Actualmente, cuando SSH en una máquina Linux, el ls Los colores de salida y los colores de sintaxis en VIM son diferentes de los colores en mi máquina local. Los colores mostrados son no definido en mi perfil ... Colores ... Colores ANSI , e incluye un color marrón oscuro feo para "amarillo". ¿Cómo puedo forzar el texto de una sesión remota para que coincida con mis colores ANSI, para que el color sea siempre consistente?

Aquí hay un ejemplo de lo que estoy hablando: a la izquierda está la sesión de VIM en mi computadora local, a la derecha es la sesión de VIM dentro de una sesión de SSH. Note el horrible marrón.

Y he aquí un ejemplo de la ls Problema - los colores son diferentes.

enter image description here

Luke Davis
fuente

Respuestas:

2

He encontrado la respuesta al problema "los colores son diferentes". Solo necesitas asegurarte ls La coloración está habilitada en ambas máquinas, luego usar esta página Para hacer los colores codificados en el local (Mac). LSCOLORS Variable idéntica a los colores codificados en el control remoto (Linux). LS_COLORS variable.

Para linux ls colores que coinciden con los valores predeterminados de macOS: ponga esto en su .bashrc en tu Mac:

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

Y pon esto en tu .bashrc en la máquina de 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"

Edición: Alternativamente (esto es lo que hago ahora), puedes descargar "coreutils" con Homebrew vía brew install coreutils, entonces lugar alias ls=gls en tus .bashrc. gls Es la versión de GNU. Ahora, puedes controlar ls colores con LS_COLORS, al igual que en Linux.

Además, si desea obtener aún más fantasía, ya que ahora está utilizando GNU ls, puede controlar los colores de varias extensiones de archivo / tipos / niveles de permisos creando un ~/.dircolors.ansi archivo y ejecución gdircolors ~/.dircolors.ansi. Este repositorio tiene algunas plantillas dircolors para empezar.

Luke Davis
fuente
1

La parte VIM de esta pregunta fue contestada. aquí .

Resulta que mi sesión local tuvo background ajustado a dark en VIM, y mi sesión remota tuvo background ajustado a light. Acabo de añadir la linea set background=dark en mi .vimrc y los colores ahora parecen idénticos.

Luke Davis
fuente