2

Я пытаюсь использовать собственную цветовую схему.

При запуске я вижу, что vim загружает мою схему, но после этого загружает другую схему, перезаписывая мою.

Вот вывод :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

Как вы можете видеть, моя цветовая схема "torte2" загружается в строке 3, но затем она засоряется "torte" в строке 6.

Почему это происходит, и как я могу остановить это?

1 ответ1

2

Когда вы клонируете схему цветов, вам нужно адаптировать g:colors_name внутри скрипта; его значение должно совпадать с измененным именем. Это потому, что следующий фрагмент syntax/synload.vim :

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

Вы забыли изменить имя, поэтому Vim перезагружает torte.vim вместо вашего torte2.vim .


Кроме того, вы можете переименовать ваш клонированный скрипт в torte.vim ; если он находится раньше в 'runtimepath' , Vim предпочтет его тому, который поставляется вместе с Vim.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .