por que o vim está chamando este script na inicialização?

2

Estou tentando usar um esquema de cores personalizado.

Na inicialização, vejo que o vim está carregando meu esquema, mas depois ele carrega outro esquema, sobrescrevendo 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, o meu colorscheme "torte2" é carregado na linha 3, mas depois é destruído por "torte" na linha 6.

Por que isso está acontecendo e como posso fazer isso parar?

    
por Grant Birchmeier 18.10.2014 / 00:40

1 resposta

2

Quando você clona um esquema de cores, é necessário adaptar o g:colors_name dentro do script; Seu valor deve ser idêntico ao nome alterado. Isso porque o snippet a seguir de syntax/synload.vim carregará novamente o esquema de cores:

" Set the default highlighting colors.  Use a color scheme if specified.
if exists("colors_name")
    exe "colors " . colors_name
else

Você se esqueceu de adaptar o nome, então o Vim está carregando novamente o torte.vim em vez do torte2.vim .

Como alternativa, você pode renomear seu script clonado para torte.vim ; se for mais cedo no 'runtimepath' , o Vim irá preferir aquele que vem com o Vim.

    
por 18.10.2014 / 20:12

Tags