16

Я просмотрел кучу вопросов, и у меня довольно большой опыт работы с Vim, но по какой-то причине мой .vimrc больше не устанавливает colorscheme .

Я не знаю, когда это началось, но я только что перешел на новую машину, и это довольно сложно для меня. Самое странное, что я могу установить его вручную :colorscheme vividchalk , он просто не будет работать, если у меня есть colorscheme vividchalk в .vimrc . Я попытался закомментировать абсолютно все остальное в моем .vimrc , но все же не повезло. Попробовал закомментировать все, кроме syntax on и set t_Co=256 , все равно не повезло (и такое же поведение ручных настроек работает).

Есть идеи? Моя настройка - это ssh -ing в мой компьютер с Ubuntu из Chrome OS.

5 ответов5

15

[Ответ полностью пересмотрен для других.]

Поскольку команда " :colorscheme " работает вручную, это доказывает, что у вас установлена цветовая схема. Это означает, что в ваших сценариях инициализации каким-то образом есть что-то, что следует за вашей предпочтительной схемой. Вы можете отследить это, набрав " :scriptnames " и прочитав его, чтобы загрузить другую цветовую схему . Найдя его, вы можете удалить или закомментировать эту строку в любом скрипте инициализации, из которого вызывается.

8

set background=dark должно быть перед syntax enable и colorscheme whatever в вашем .vimrc

6

Для таких как я спотыкаюсь в:

Если вы используете vim или nvim внутри эмулятора терминала, убедитесь, что настройки цвета для вашего профиля правильные. Для gnome-terminal мне пришлось отключить "использовать цвета из системной темы" в настройках "Настройки" /"Профиль" /"Цвет", прежде чем я смог настроить свою цветовую схему для правильной работы:

Кроме того, с недавнего времени nvim отказался от NVIM_TUI_ENABLE_TRUE_COLOR в пользу set termguicolors (см. Это).

0

В моем случае я использую цветовые схемы из плагинов (внешние репозитории). Поэтому я должен загрузить плагины перед применением команды colorscheme .

0

У меня была такая же проблема на Debian stretch, также с некоторыми другими командами (цвет и настройка фона работают вручную, но не в .vimrc). Но я не хотел просматривать каждый файл в именах скриптов.

Решение добавить

source $VIMRUNTIME/defaults.vim

в .vimrc

Эту строку можно найти в /usr/share/vim/vimXX/vimrc_example.vim для справки (XX - это версия vim, в моем случае 80).

Я полагаю, что defaults.vim выполняет некоторые настройки, необходимые для изменения цвета. Но defaults.vim не загружается, если у пользователя есть ~/.vimrc, в соответствии с /usr /share /vim /vimrc

" Vim will load $VIMRUNTIME/defaults.vim if the user does not have a vimrc.

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