5 votes

Les couleurs sont différentes lorsque je me connecte en SSH sur une machine Linux à partir d'iTerm2. Comment puis-je les standardiser ?

Actuellement, lorsque je me connecte en SSH sur une machine Linux, les couleurs de la sortie de ls et la coloration syntaxique dans VIM sont différentes des couleurs sur ma machine locale. Les couleurs affichées ne sont pas définies dans mon Profil... Couleurs... Couleurs ANSI, et incluent une vilaine couleur marron foncé pour le "jaune".

Comment puis-je forcer le texte d'une session à distance à correspondre à mes couleurs ANSI, de sorte que la coloration soit toujours cohérente?

Voici un exemple de ce dont je parle : à gauche se trouve la session VIM sur mon ordinateur local, à droite se trouve la session VIM dans une session SSH. Remarquez le marron hideux.

Et voici un exemple du problème de ls -- les couleurs sont différentes.

description de l'image

4voto

Luke Davis Points 451

J'ai trouvé la réponse au problème des couleurs différentes de "ls". Vous devez simplement vous assurer que la coloration de ls est activée sur les deux machines, puis utilisez cette page pour rendre les couleurs encodées dans la variable locale (Mac) LSCOLORS identiques aux couleurs encodées dans la variable distante (Linux) LS_COLORS.

Pour que la coloration de ls sur Linux corresponde aux valeurs par défaut de macOS : placez ceci dans votre .bashrc sur votre Mac :

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

Et placez ceci dans votre .bashrc sur la machine 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"

Édition : Alternativement (c'est ce que je fais maintenant), vous pouvez simplement télécharger "coreutils" avec homebrew via brew install coreutils, puis placez alias ls=gls dans votre .bashrc. gls est la version GNU. Maintenant, vous pouvez contrôler les couleurs de ls avec LS_COLORS, comme sur Linux.

Aussi, si vous voulez être encore plus sophistiqué : étant donné que vous utilisez maintenant le ls GNU, vous pouvez contrôler les couleurs de diverses extensions/types de fichiers/niveaux de permission en créant un fichier ~/.dircolors.ansi et en exécutant gdircolors ~/.dircolors.ansi. Ce dépôt propose quelques modèles de dircolors pour vous aider à démarrer.

2voto

Luke Davis Points 451

La partie VIM de cette question a été répondue ici.

Il s'avère que ma session locale avait background réglé sur sombre dans VIM, et ma session distante avait background réglé sur clair. J'ai simplement ajouté la ligne set background=sombre dans mon .vimrc et maintenant les couleurs ont l'air identiques.

0 votes

J'ai set background=dark dans .vimrc, mais avant colorscheme, maintenant en changeant l'ordre cela a résolu ce problème.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X