Como fazer o vim para carregar o esquema de cores específico automaticamente?

0

Novo no vim aqui. Estou tentando usar o vim no OSX 10.10.5. Toda vez que eu faço vim somefile ele abre o arquivo com o esquema de cores padrão.

Meu arquivo de tema é ~ / .vim / colors / customtheme.vim .

adicionar colorscheme customtheme a ~ / .vimrc não é suficiente e estou me perguntando por quê?

Eu tentei adicionar:

if &t_Co >= 256 || has("gui_running")
    colorscheme customtheme
endif

if &t_Co > 2 || has("gui_running")
    " switch syntax highlighting on, when the terminal has colors
    syntax on
endif

E tenho apenas realce de sintaxe, mas o colorscheme ainda é o padrão (( Alguma idéia?

    
por Drew 11.09.2015 / 09:44

2 respostas

0

Eu finalmente resolvi o problema. Eu tinha outro colorshemefile.vim em ~ / .vim / plugin / . Então, movi-o para ~ / .vim / colors / e minha condicional com if &t_Co >= 256 || has("gui_running") começou a funcionar como deveria funcionar…

Isso provavelmente acontece porque os plugins são carregados após as cores. E os temas têm as mesmas extensões de arquivo (.vim) que os plugins para que o vim não faça diferença entre eles ... Então, se houver alguma cor no diretório ~ / .vim / plugin / , eles terão uma "prioridade"

    
por 11.09.2015 / 19:47
0

Basta remover a condição if para definir seu esquema de cores. Antes de definir seu esquema, configure t_Co to 256 se o seu terminal o suportar. Eu suponho que você usa um terminal porque você disse que você faz vim somefile .

set t_Co=256 diz ao vim para usar 256 cores se o seu terminal o suportar. Normalmente, ele não está definido como 256 por padrão. E como você não está executando o GVim, sua condição se nunca é verdadeira, portanto não configurando seu esquema de cores. Substitua a condição if com:

definir t_Co = 256 coloerscheme customtheme

    
por 11.09.2015 / 10:10