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

4

Actualmente, cuando hago SSH en una máquina Linux, los colores de salida ls y el color de sintaxis en VIM son diferentes de los colores en mi máquina local. Los colores mostrados son no definidos en mi perfil ... Colores ... Colores ANSI e incluyen 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, de modo que el color sea siempre consistente?

Este es 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. Observe el marrón horrible.

Yaquíhayunejemplodelproblemals:loscoloressondiferentes.

    
pregunta Luke Davis 02.01.2018 - 20:16

2 respuestas

2

Encontré la respuesta al problema "los colores de ls son diferentes". Solo necesita asegurarse de que ls colorear esté habilitado en ambas máquinas, luego use esta página para hacer que los colores estén codificados en la La variable local (Mac) LSCOLORS es idéntica a los colores codificados en la variable remota (Linux) LS_COLORS .

Para la coloración de Linux ls que coincida con los valores predeterminados de macOS: ponga esto en su .bashrc en su Mac:

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

Y ponga esto en su .bashrc en la máquina con 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"

Editar: Alternativamente (esto es lo que hago ahora), puedes descargar "coreutils" con homebrew a través de brew install coreutils , luego colocar alias ls=gls en su .bashrc . gls es la versión de GNU. Ahora, puedes controlar los colores ls con LS_COLORS , al igual que en Linux.

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

    
respondido por el Luke Davis 03.01.2018 - 07:07
1

La parte VIM de esta pregunta se respondió aquí .

Resulta que mi sesión local tenía background establecido en dark en VIM, y mi sesión remota tenía background establecido en light . Acabo de agregar la línea set background=dark en mi .vimrc y los colores ahora parecen idénticos.

    
respondido por el Luke Davis 03.01.2018 - 00:26

Lea otras preguntas en las etiquetas