Цветовая схема в .vimrc не работает

Цветовая схема в .vimrc не работает

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

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

Есть идеи? Я устанавливаю sshUbuntu на свой компьютер из Chrome OS.

решение1

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

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

решение2

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

решение3

Для других, кто, как и я, заходит с трудом:

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

введите описание изображения здесь

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

решение4

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

Связанный контент