Postado originalmente no apple stackexchange , mas suspeito que a solução pode ser Linux-ey, por exemplo, adicionar algo ao meu arquivo .bashrc
.
Atualmente, quando faço SSH em uma máquina Linux, as ls
cores de saída e a coloração de sintaxe no VIM são diferentes das cores em minha máquina local. As cores mostradas não estão definidas em meu Perfil... Cores... Cores ANSI, e incluem uma cor marrom escuro feia para "amarelo". Como posso forçar o texto de uma sessão remota a corresponder às minhas cores ANSI, para que a coloração seja sempre consistente?
Aqui está um exemplo do que estou falando: à esquerda está a sessão VIM no meu computador local, à direita está a sessão VIM dentro de uma sessão SSH. Observe o marrom horrível.
E aqui está um exemplo do ls
problema -- as cores são diferentes.
Terminal vim usa cores que seu terminal disponibiliza (as cores ANSI que você escolhe, presumivelmente - a menos que seu terminal ofereça modo de 256 cores ou cores configuráveis), mas qual dessas cores ele usa é controlada pelo esquema de cores do vim e se acredita no plano de fundo é claro ou escuro.
Você pode verificar se o plano de fundo está definido como claro ou escuro em
:set background?
. Você pode alterá-lo da maneira comum (por exemplo,:set background=dark
).Você pode verificar o esquema de cores atual executando
:colorscheme
e defini-lo executando:colorscheme «NAME»
. Pelo menos aqui, o vim preencherá o nome com tabulação, permitindo que você veja todos os disponíveis.Depois de encontrar as configurações desejadas, você pode adicioná-las ao seu arquivo
~/.vimrc
.EDIT:
ls
as cores (com GNU coreutils) são definidas pelaLS_COLORS
variável de ambiente; vejainfo dircolors
ou (se isso não funcionar)man dircolors
. Embora isso possa ser um pouco mais difícil, já que seu Mac OS Xls
e GNU coreutilsls
(como normalmente usado no Linux) são implementações totalmente separadas.Encontrei a resposta para o problema "ls colors are different". Você só precisa ter certeza de que a
ls
coloração está habilitada em ambas as máquinas e, em seguida, use esta página para tornar as cores codificadas na variável local (Mac)LSCOLORS
idênticas às cores codificadas naLS_COLORS
variável remota (Linux).Para cores do Linux
ls
correspondentes aos padrões do macOS: coloque isso no.bashrc
seu Mac:E coloque isso na sua
.bashrc
máquina Linux: