Eu instalei recentemente o VIM 8.0 na minha máquina Ubuntu 14.04. Quando eu abro o vim, isso gera um erro:
> vim ~/.vimrc
Error detected while processing /usr/local/share/vim/vim80/syntax/syncolor.vim:
line 36:
E254: Cannot allocate color Orange1
E254: Cannot allocate color Orange1
Press ENTER or type command to continue
Quando eu pressiono enter, ele abre sem realce de sintaxe (mas com um esquema de cores, as cores mudam um pouco se eu mudar: o esquema de cores para algo diferente).
Mas se eu executar como root, ele será aberto com realce de sintaxe.
sudo vim ~/.vimrc
Eu assumi que era um problema de permissão, então eu configurei o syncolor.vim para ser legível por todos:
> ll /usr/local/share/vim/vim80/syntax/syncolor.vim
-rwxrwxrwx 1 root root 4.0K Dec 22 23:29 /usr/local/share/vim/vim80/syntax/syncolor.vim
Ainda sem sorte. Então me perguntei se o vim estava configurado para algo diferente sob a raiz do que sob o meu usuário:
> which vim
/usr/local/bin/vim
> /usr/local/bin/vim --version
VIM - Vi IMproved 8.0 (2016 Sep 12, compiled Dec 22 2016 23:01:25)
> sudo which vim
/usr/local/bin/vim
> sudo /usr/local/bin/vim --version
VIM - Vi IMproved 8.0 (2016 Sep 12, compiled Dec 22 2016 23:01:25)
Meu próximo pensamento foi que o TERM da raiz foi diferente:
> echo $TERM
xterm-256color
> sudo echo $TERM
xterm-256color
Tanto o usuário root quanto o meu próprio usuário estão usando o mesmo arquivo .vimrc:
echo $MYVIMRC
/home/aaron/.vimrc
Eu estou perdido. O que mais poderia ser diferente entre meu usuário e root, o que faria com que as cores não fossem carregadas?