Actualmente, cuando hago SSH en una máquina Linux, los ls
colores de salida y los colores de sintaxis en VIM son diferentes de los colores en mi máquina local. Los colores que se muestran no están definidos en my Profile...Colors...ANSI Colors
, e incluyen un feo color marrón oscuro 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 VIM en mi computadora local, a la derecha está la sesión VIM dentro de una sesión SSH. Fíjate en el espantoso marrón.
Y aquí hay un ejemplo del ls
problema: los colores son diferentes.
Encontré la respuesta al problema "ls colors are different". Solo necesita asegurarse de que ls
la coloración esté habilitada en ambas máquinas, luego use esta página para hacer que los colores codificados en la LSCOLORS
variable local (Mac) sean idénticos a los colores codificados en la LS_COLORS
variable remota (Linux).
ls
Para colorear Linux que coincida con los valores predeterminados de macOS: pon esto en .bashrc
tu Mac:
alias ls="ls -G"
export LSCOLORS="exfxcxdxbxegedabagacad"
Y pon esto en tu .bashrc
máquina 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), puede simplemente descargar "coreutils" con homebrew a través de brew install coreutils
, luego colocarlo alias ls=gls
en su archivo .bashrc
. gls
es la versión GNU. Ahora, puede controlar ls
los colores con LS_COLORS
, como en Linux.
Además, si desea ser aún más elegante: dado que ahora está utilizando GNU ls
, puede controlar los colores de varias extensiones de archivo/tipos/niveles de permiso creando un ~/.dircolors.ansi
archivo y ejecutando gdircolors ~/.dircolors.ansi
. Este repositorio tiene algunas plantillas de dircolors para que pueda comenzar.
La parte VIM de esta pregunta fue respondida aquí .
Resulta que mi sesión local se había background
configurado dark
en VIM y mi sesión remota se había background
configurado en light
. Acabo de agregar la línea set background=dark
en my .vimrc
y los colores ahora se ven idénticos.
georgexsh
set background=dark
en .vimrc, pero antescolorscheme
, ahora cambiar el orden solucionó este problema.