Кращі кольори, щоб коментарі не були синім у Vim?


221

В основному я редагую файли Ruby, хоча також є коментарі до файлів скриптів оболонки #

В даний час мої коментарі показані як синій на чорному, який важко читати.

Дивіться скріншот.

Як я можу змінити їх колір?

Я готовий розглянути різні схеми для всіх кольорів, хоча мені як базовий чорний фон подобається.

Скріншот вікна терміналу, у якому працює Vim.  Коментарі чорно-синього кольору на чорному тлі, що робить їх майже непомітними.


4
Мені подобається контрастний фон для коментарів - він викреслює їх з коду, наприклад. hi Comment ctermbg=gray ctermfg=darkblue. Ви можете встановити свою колірну гамму, а потім змінити її поступово; покладіть біти в окремий файл, і sourceце в кінці вашого vimrc.
goldilocks

1
TL; DR Просто відредагуйте ~ / .vimrc та додайте рядки
кольорової схеми

Відповіді:


229

Існує багато кольорових схем, які зазвичай розподіляються разом з vim. Ви можете вибрати їх за допомогою :colorкоманди.

Ви можете побачити доступні кольорові схеми у colorsпапці vim , наприклад, у моєму випадку:

$ ls /usr/share/vim/vimNN/colors/ # where vimNN is vim version, e.g. vim74
blue.vim  darkblue.vim  default.vim  delek.vim  desert.vim  elflord.vim 
evening.vim  koehler.vim  morning.vim  murphy.vim  pablo.vim  peachpuff.vim
README.txt  ron.vim  shine.vim  slate.vim  torte.vim  zellner.vim

Я зазвичай використовую desert. Тому я відкриваю vim, потім входжу :color desertі входжу. Щоб мати колірну схему по замовчуванням кожен раз , коли ви відкриваєте vim, додайте :color desertв ваш ~/.vimrc.

(Михайло, О.П.) Це було добре. Термінал виглядає так:

Приклад VIM у файлі Ruby, що демонструє виділення синтаксису різними кольорами


25
Ви також можете переглядати доступні кольори за допомогою TAB після введення :color.
Тато32

148

Оскільки ви використовуєте темний фон у своєму терміналі, вам просто потрібно встановити

:set background=dark

замість за замовчуванням

:set background=light

Потім кольори автоматично встановлюються правильно.

Якщо ви хочете мати це постійно, додайте рядок

set background=dark

у ваш $HOME/.vimrcфайл.


12
Хоча у прийнятій відповіді є корисна інформація, ця відповідь є набагато більш короткою щодо першопричини проблеми для людей, як я, які віддають перевагу темному тематичному вікні терміналу.
Марк Едінгтон

4
На жаль, це все ще використовує той майже нечитабельний синій місцями.
рубін

2
@rooby Часто ви можете змінювати кольори за замовчуванням в емуляторі терміналу, також дивіться інші відповіді.
Джофель

3
Здається, досить дивно, що debian (принаймні) за замовчуванням використовує темний фон для свого термінального вікна, але vim цього ж дистрибутива за замовчуванням має припущення про світлий фон про термінал.
Джеймс Боуері

2
Я думаю, що ви можете просто використовувати bgзамістьbackground
abonet

26

Ви можете зробити це вручну за допомогою цієї команди:

:hi Comment guifg=#ABCDEF

Де ABCDEFвідповідний кольоровий шістнадцятковий код .

Щоб зробити його постійним, вам потрібно буде додати ці рядки до ~/.vimrcфайлу (використовуючи зелений приклад):

syntax on
:highlight Comment ctermfg=green

5
Можна також побачити ваші поточні налаштування підсвічування за допомогою ( :hiабо :highlightбез інших аргументів).
зол

1
Ви можете також змінити інші типи , такі як рядки в підтримці типів документів, приклад:highlight String ctermfg=green
aggregate1166877

14

Один варіант, який я знайшов, був у налаштуваннях терміналу (верхнє меню, а не вікно).

Це налаштування профілю, а потім кольорова вкладка, наприклад

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

Допомогла зміна пункту 5 палітри з темно-синього на світло-бузковий. Нарешті, я вибрав xterm як колірну схему і полегшив колір коментаря, наприкладвведіть тут опис зображення


2
Єдине моє запитання - чи можна тепер зберегти ці налаштування у файлі, щоб вони були там для нового налаштування машини.
Майкл Дюрант

2
Я використовую xterm і встановлюю блакитний колір на щось приємне для моїх очей .Xresources: "XTerm * color4: light sky blue".
Holygeek

9

У мене саме ця проблема була трохи раніше, тому рішенням слід розмістити наступний рядок у вашому файлі vimrc:

set t_Co=256

І тоді вам, можливо, доведеться поставити наступне в кінці свого ~ / .profile:

#set vim terminal to 256 colors.
if [ -e /usr/share/terminfo/x/xterm-256color ]; then
    export TERM='xterm-256color'
else
    export TERM='xterm-color'
fi

і тоді ви можете встановити:

hi Comment      ctermfg=lightblue

у вашому файлі vimrc, і тоді у вас з'являться світло-сині коментарі.
vimrc 256: http://vim.wikia.com/wiki/256_colors_in_vim

Я також помітив, що екран став дещо гарнішим, встановивши його на 256.


7

Якщо на темному тлі в Debian, то розкоментуйте set background=darkв /etc/vim/vimrcдопомагає теж.

Або якщо ви не хочете перешкоджати конфігураційному файлу пакету, скоріше в (новому)
/etc/vim/vimrc.local


4

Ось приємний git repo з 700+ кольоровими схемами для vim

https://github.com/flazz/vim-colorschemes

клонувати його до ~/.vim/

git clone https://github.com/flazz/vim-colorschemes ~/.vim/

Попередній перегляд схем in vim з

:colorscheme mrkn256

(замініть mrkn256одним із цих імен ls ~/.vim/colors(без .vimрозширення))

Щоб його назавжди відредагувати, ~/.vimrcдодайте / змініть

colorscheme mrkn256


3

Можливо, занадто далеко тема, але тут іде

Для Windows 10 WSL (підсистема Windows для Linux)

це працювало для мене (in .vimrc)

синтаксис на

пустеля кольорів (або будь-яка кольорова гама)


-1
:colo desert

Я використовую цю команду, щоб виділити коментарі, наприклад;)

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