Змінити колір шрифту для коментарів у vim


95

Я хотів би змінити колір шрифту за замовчуванням для коментарів - темно-синій на злегка жовтий. Важко читати на чорному тлі. Не могли б ви порадити мені, як змінити лише цей один колір? Я задоволений іншими кольорами.

Я використовую xfce4-термінал (не gvim з графічним інтерфейсом).

Наразі я зробив налаштування у ~/.profileфайлі за цим посиланням наступним чином

if [ -e /usr/share/terminfo/x/xterm-256color ]; then
        export TERM='xterm-256color'
else
        export TERM='xterm-color'
fi

і

set t_Co=256

в ~/.vimrc

спасибі


7
Просто дурне запитання, ви пробували різні вбудовані схеми кольорів? Спробуйте наприклад :colorscheme desert. Завершення вкладки має працювати зазвичай.
Бенуа

Я спробував. Але я хотів би досягти більшої настройки. Якщо ніхто не знає цієї відповіді, я прийму вашу як найкраще рішення, тому що ви відповіли, перш ніж я уточнив своє запитання відповідно до того, чого я хотів досягти.
xralf

Ви не можете перепризначити палітру кольорів терміналу? Чи не має термінал жодних налаштувань?
Бенуа

@Benoit Див. Наступну редакцію питання.
xralf

Відповіді:


57
:hi Comment guifg=#ABCDEF

Виберіть свій колір! При використанні кольорового терміналу, замінити guifg=#ABCDEFз ctermfg=Nз N буде номером кольору.

Також введіть :help :hiдля отримання додаткової інформації.


2
Дякую. ctermfg працює з такими кольорами, як зелений або жовтий. Але якщо я дам йому #ABCDEF або ABCDEF, він пише про помилку E421: color name or number not recognized. Він не розпізнає літери в шістнадцятковому коді, він розпізнає лише цифри.
xralf

так, guifgпараметр призначений для використання vim gui (gvim).
Бенуа

1
Це означає, що я обмежений лише 16 кольорами? Я додав налаштування до, .vimrcале це не працюєset highlight Comment ctermfg=yellow
xralf

1
Їх більше 16. Дивіться тут . Я хочу досягти того, щоб мої коментарі були жовтими, але лише трохи жовтими і назавжди. Чи можна це встановити .vimrc?
xralf

3
Це два роки запізно, але на випадок, якщо хтось інший хоче вирішити проблему @Roboprog. Моя ігнорувала це, коли я вставляла рядок hi comment ctermfg=<colour>у .vimrcфайл, але я зрозуміла, що це тому, що цей рядок стояв перед рядком syntax on, як тільки я поміняв місця замовлення, він спрацював нормально ..
guskenny83

128

Більшість добре ведених кольорових схем будуть дотримуватися backgroundналаштування:

set background=dark

змінить колір коментарів із темно-синього на світло-блакитний, якщо використовувати схему кольорів за замовчуванням.


4
Це чудове рішення. Можливо, не найкраща відповідь на вищезазначене питання, але проблема "дуже важка для читання" вирішена ідеальним чином.
GabrieleV

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

1
Це було перше, що з’ясував пошук у Google. Однак мені подобаються кольори за замовчуванням (крім коментарів), які добре працюють як у темному вікні терміналу, так і при вставці в електронний лист / документ з білим тлом. Мені подобається темний термінал, що я можу сказати? (ностальгія / звичай)
Roboprog

2
додавши рядок 'set background = dark' до ~ / .vimrc зробив свою справу. мої очі так звикли до іншої кольорової схеми, мій мозок вважає, що це виглядає потворно ... але принаймні я бачу свої коментарі зараз. Дякую.
sonjz

4
@ 3kstc: ви можете додати його до свого ~/.vimrcяк є. Ви також можете переглянути, що відбувається в поточному сеансі, лише ввівши це в командному режимі. (У звичайному режимі введіть, :щоб увійти в командний режим.)
nperson325681

54
hi Comment ctermfg=LightBlue

Додайте це у свій .vimrcфайл, який є або у вашому, ~або у /etc/vimкаталозі. Це зробить його постійним. Я не тестував це за допомогою gvim.

У мене також є, set background=lightперш ніж встановити колір коментаря. Мені подобаються всі кольори, які він створив, крім коментарів.


1
Звідки береться LightBlue?
nn0p

це спрацювало для мене лише тоді, коли я поставив це в кінці .vimrc
user3342981

8

Якщо мета полягає в тому, щоб зробити його більш читабельним на неприємному тлі текстової консолі, то наведена нижче команда показала мені чудовий варіант і засіб для запам'ятовування:

:colorscheme evening

Але майте на увазі, це змінить кольори інших елементів.


6

Після невеликого пошуку можна знайти гідне посилання на vim, особливо щодо цього питання, на веб-сайті http://vim.wikia.com/wiki/256_colors_in_vim . Хоча пристойне місце для початку - це через: be: verbose привіт, коли насправді всередині vim, та редагування файлу. Потім перевірте, як усі змінні мали метадані, пов’язані з ними. Дані, що повертаються звідти, полегшують додавання бажаних типів модифікаторів у .vimrc. Як приклад, це оновлення, які я нещодавно додав, щоб позбутися темно-синього кольору, а не мучити його світло-блакитним, як наслідок:

    set number background=dark
    syntax on
    highlight Comment    ctermfg=119
    highlight Identifier ctermfg=99AA00


1

Є різні кольорові схеми в vim. defaultкольорова схема відображає коментар синім кольором, що ускладнює читання на чорному тлі терміналу. Я вважаю за краще використовувати desertколірну схему, яка відображається у читабельних кольорах.

Щоб увімкнути desertкольорову схему vim, використовуйте команду :color desert. Якщо ви хочете повернутися до defaultвикористання команди :color default.

Ви навіть можете оновити ~/.vimrcбажану колірну схему.

echo 'color desert' >> ~/.vimrc

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