Estou tentando usar um esquema de cores personalizado.
Na inicialização, posso ver que o vim está carregando meu esquema, mas depois disso ele carrega outro esquema, substituindo o meu.
Aqui está a saída de :scriptnames
:
1: /usr/local/Cellar/macvim/7.4-72/MacVim.app/Contents/Resources/vim/vimrc
2: ~/.vimrc
3: ~/.vim/colors/torte2.vim
4: /usr/local/Cellar/macvim/7.4-72/MacVim.app/Contents/Resources/vim/runtime/syntax/syntax.vim
5: /usr/local/Cellar/macvim/7.4-72/MacVim.app/Contents/Resources/vim/runtime/syntax/synload.vim
6: /usr/local/Cellar/macvim/7.4-72/MacVim.app/Contents/Resources/vim/runtime/colors/torte.vim
7: /usr/local/Cellar/macvim/7.4-72/MacVim.app/Contents/Resources/vim/runtime/syntax/syncolor.vim
... and so on
Como você pode ver, meu esquema de cores "torte2" é carregado na linha 3, mas depois é derrotado por "torte" na linha 6.
Por que está fazendo isso e como posso fazer isso parar?
let g:colors_name = "torte"
paralet g:colors_name = "torte2"
.Respostas:
Ao clonar um esquema de cores, você precisa adaptar o
g:colors_name
interior do script; seu valor deve ser idêntico ao nome alterado. Isso ocorre porque o seguinte trechosyntax/synload.vim
recarregará o esquema de cores:Você esqueceu de adaptar o nome, para que o Vim seja recarregado em
torte.vim
vez do seutorte2.vim
.Como alternativa, você pode renomear seu script clonado para
torte.vim
; se for mais cedo no'runtimepath'
, o Vim preferirá esse que aquele que acompanha o Vim.fonte
g:colors_name
dentro do esquema que copiei, então ainda dizia 'torta'. Assim que eu mudei para 'torte2', o problema foi resolvido. Obrigado!