Colorscheme in .vimrc не працює


16

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

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

Якісь ідеї? Моя установка sshпереходить на мій комп'ютер Ubuntu з ОС Chrome.

Відповіді:


17

[Відповідь повністю переглянута для інших.]

Оскільки команда " :colorscheme" працює вручну, це доводить, що ви встановили схему кольорів. Це означає, що у ваших сценаріях ініціалізації у вас чомусь відбувається щось, що перевершує вашу бажану схему. Ви можете відстежити це, ввівши " :scriptnames" і прочитавши його для завантаження іншої схеми кольорів. Як тільки ви знайдете його, ви можете видалити або прокоментувати цей рядок у будь-якому сценарії ініціалізації, з якого він викликається.


1
Ні, на жаль, це там зазначено. Я маю vividchalk.vimв своєму ~/.vim/colorsкаталозі, і, як я вже згадував, він завантажується чудово, доки я :colorscheme vividchalkнабираю сеанс vim. Це просто як щось інше перекриває це, але більше нічого не завантажується.
Каліфорнійський

1
І тут я подумав, що правильно прочитав ваше запитання. Прошу пробачення. Що показує вихід " :scriptnames"?
Гептит

Не хвилюйтесь; дякую, що взагалі знайшли час для відповіді! Ага так, і я думаю, що тут лежить проблема ... тож у ньому є маса речей, але це занадто довго для цього коментаря, тому я опублікую його окремо. На додаток до цього, перш ніж я прокоментував деяку кольорову річ у synload.vim(з рядка 4 вище), у мене з’явилася помилка з приводу неможливості знайти схему кольорів під назвою "ansi_blows" під час запуску :so $MYVIMRC. Будь-які ідеї, який файл я повинен дослідити далі?
Каліфорнійський

1
@Heptite Є багато речей, які виконуються до і після мого, ~/.vimrcздається. Чи є спосіб просто доручити, що мій ~/.vimrcзапускається останнім, щоб він переписав все, що відбулося до цього?
сонник

1
У моєму випадку моя помилка ставилася colorscheme ... раніше set t_Co=256 і спричиняла проблему.
Німа

9

set background=darkмає бути до syntax enableі colorscheme whateverу вашому .vimrc


2
Точно, але проблема була знайдена із наведеною вище відповіддю. Дякую, хоча; сподіваємось, хтось знайде це корисним.
Каліфорнійський

Це вирішило для мене після перегляду всіх сценаріїв. Спасибі! (Просто не можу дочекатися неовіму ...).
Бен

6

Для інших, як я, натрапляю на:

Якщо ви використовуєте емулятор терміналу vimабо nvimвсередині нього, переконайтесь, що параметри кольорів для вашого профілю є правильними. Тому що gnome-terminalмені довелося вимкнути "використовувати кольори із системної тематики" у своїх налаштуваннях "Налаштування / профіль / колір", перш ніж я міг змусити свою схему кольорів правильно працювати:

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

Також нещодавно nvim застаріло NVIM_TUI_ENABLE_TRUE_COLORна користь set termguicolors(див. Це ).


0

У мене була така ж проблема і на розтягуванні Debian, також і з деякими іншими командами (кольорові та встановлені фонові роботи вручну, але не в .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.

0

У моєму випадку я використовую кольорові схеми із плагінів (зовнішніх сховищ). Тому я маю завантажувати плагіни перед застосуванням colorschemeкоманди.


0

.gvimrc

Під час використання gvimможе знадобитися colorscheme vividchalkтакож помістити у .gvimrcфайл, незважаючи на те, що він уже присутній у.vimrc

:scriptnamesможе виявити, коли /usr/share/vim/vim80/colors/ron.vimзавантажується схема кольорів за замовчуванням як .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.