Встановлення кольорів фону Vim


114

Коли я намагаюся змінити кольори фону .vimrcв Vim або безпосередньо у ньому, використовуючи команду:

set background=dark

... це зовсім не впливає на мій фон. Ні один lightваріант. Однак це виглядає нормально, коли я запускаю gvim.

Чи є спосіб змінити фон у Vim без зміни моїх налаштувань Konsole?

EDIT Добре, є різниця між guifg / guibg та ctermfg / ctermbg. Хоча GUI приймає безліч різних поєднань кольорів, cterm дозволяє лише декілька стандартних.


1
Ви можете змусити термінал прийняти багато цих кольорів. Дивіться цю сторінку: vim.wikia.com/wiki/256_colors_in_vim
Матвій

Відповіді:


137

Як говорить власна допомога vim set background, "Якщо встановити цей параметр, не змінюється колір тла, він повідомляє Vim як виглядає колір фону. Про зміну кольору фону див. |: Hi-normal |".

Наприклад

:highlight Normal ctermfg=grey ctermbg=darkblue

буде писати білим синім кольором на кольоровому терміналі.


Спасибі, працює. Я раніше пробував цей варіант, але, здається, не всі кольори працюють, наприклад, коричневий і жовтий параметри взагалі не впливають на мій фон консолі за замовчуванням.
Максим Ві.

1
це може бути b / c того, який термінальний vim вважає у вас.
чемпіон

2
Як я можу додати це до свого vimrc?
Марін

4
Також дивіться :help hl-NonTextколір тла після останнього рядка файла.
Метью

2
@Marin: точно введіть рядок із прикладу у свій vimrc :highlight Normal ctermfg=grey ctermbg=darkblue. Підкладіть будь-які кольори.
Метью

24

У емуляторі термінала, як konsole або gnome-terminal, вам слід встановити 256 кольорову настройку для vim.

:set  t_Co=256

Після цього ви можете змінити своє тло.


Ви , ймовірно , хочете , щоб встановити , що у вашому терміналі замість: export TERM='xterm-256color'.
Bart Louwers

15

Спробуйте додати

set background=dark

до вашого .gvimrcтеж. Це добре працює для мене.


7

Використання set bg=darkз білим тлом може створити майже нечитабельний текст у деяких схемах виділення синтаксису. Натомість ви можете змінити загальну схему кольорів на те, що добре виглядає у вашому терміналі. Файл кольорової схеми повинен відповідним чином встановити атрибут фону. Також для отримання додаткової інформації див:

:h color

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