Eu tenho um adorável esquema de cores do Vim ( xoria256 ) e parece brilhante no GVim, mas quando uso normal vim
no Terminal, o esquema de cores é apenas parcialmente suportado - por exemplo, a cor de fundo de berinjela semi-transparente padrão é usada. Como faço para o Terminal renderizar fielmente meu esquema de cores Vim?
command-line
vim
colors
David Siegel
fonte
fonte
Respostas:
O Terminal GNOME suporta 256 cores, mas não anuncia seu suporte. Você pode substituir a detecção automática do vim colocando o seguinte:
no seu ~ / .vimrc.
Nota : se você usar a tela GNU, ele ficará satisfeito com esses códigos de 256 cores e os converterá em 16 cores básicas. Uma solução melhor é alterar TERM para xterm-256color antes de iniciar o screen / vim.
Atualização para 2017 : se você possui um Vim suficientemente recente (7.4.1799 ou mais recente) e um emulador de terminal suficientemente avançado (xterm ou gnome-terminal com base em uma versão suficientemente recente do VTE), você pode
:set termguicolors
e o terminal vim usará completamente Cores de 24 bits, conforme definido pelo seu tema vim usandohighlight guifg=#rrggbb guibg=#rrggbb
.fonte
:set t_Co=256 | colorscheme xoria256
.if $COLORTERM == 'gnome-terminal'
`definir t_Co = 256`endif
(não tenho certeza como adicionar blocos de multi-linha de código em comentários, para adicionar novas linhas antes e depois da instrução set)Uma solução mais geral é instalar o termo tipo "xterm-256color". Na versão 10.04, acho que está instalado por padrão. Anteriormente, você precisava instalar "ncurses-term" para obtê-lo.
Em seguida, defina o tipo de termo em .bashrc com algo como o seguinte:
Se você preferir ter apenas a capacidade de 256 cores para determinados programas (talvez isso confunda alguns outros), use:
e talvez defina isso como um apelido para o programa.
Em seguida, verifique os recursos de cores do terminal com:
Você ainda pode precisar da configuração do vim acima para que o vim a reconheça. A maioria dos aplicativos reconhece as 256 cores automaticamente (se elas puderem ser usadas).
O Emacs também possui temas de cores muito melhores com 256 cores. Para verificar se é compatível com 256 cores:
256colors.pl é um script Perl que exibirá todas as cores em seu terminal.
fonte
[[ -n "$DISPLAY" && "$TERM" = "xterm" ]] && export TERM=xterm-256color
. Verifique e sinta-se à vontade para adicioná-lo à postagem.;
para tornar tudo uma coisa só.Basta incluir a linha abaixo no seu
$HOME/.bashrc
(de preferência na última linha do arquivo):E salve. Depois, reinicie o seu terminal gnome. Essa alteração estará disponível não apenas no vim, mas para todos os seus aplicativos de terminal.
Para verificar se funciona, execute este pequeno script :
Depois disso, você verá algo como o seguinte (depende do tema do seu gnome-terminal):
fonte
Bem, você sempre pode configurar o Gvim para parecer com o Vim. Você só precisa criar um arquivo ~ / .gvimrc e colar nele estes truques de personalização:
Eu não acho que isso resolve o seu problema, mas quem sabe ;-)
fonte
Eu criei um perfil separado para o Vim, que usa uma cor sólida e opaca no fundo. Apenas mudo manualmente sempre que uso o Vim. Não tenho certeza se existe ou não um método melhor. Eu gostaria de pensar assim.
fonte
if has("gui_running")
no seu vimrc para definir opções específicas da GUI.