VIM: Як налаштувати соляризовану схему кольорів у Konsole


11

Я намагаюся налаштувати Solarized для використання в VIM в Konsole (термінал KDE). Це результат, який я отримую: Консоле з соляризованим

Зауважте, що Solarized відмінно виглядає в GVIM на одній машині: GVIM з Solarized

Я підозрюю, що це проблема Konsole (кольорова схема), але я не бачу, як правильно налаштувати Konsole. Я намагався використовувати файл Solarized .Xresources, сподіваючись, що це покращить підтримку Konsole, але це не вдалося.

Відповіді:


6

Тема відмінно працює в gVIM, оскільки gVIM підтримує 16,7 мільйонів кольорів , серед яких соляризовані кольори.

У терміналі Solarized використовуватиме 16 кольорів терміналу ANSI за замовчуванням. Це буде виглядати жахливо, якщо ви не встановите Solarized тему для свого емулятора терміналу. Для Konsole доступно багато версій, вам слід переглянути і вибрати найбільш точну. Після встановлення тема замінить 16 кольорів ANSI (як правило, досить прості) соляризованими, "Соляризуючи" весь ваш термінал (а точніше будь-яку програму з кольором).

Альтернативою є сказати Solarized "погіршити" до основної 256-кольорової палітри, яку підтримують багато емулятори терміналів. Отримані кольори не представлятимуть справжні соляризовані кольори, а є наближенням. Ви можете ввімкнути деградовану 256-кольорову версію Solarized, додавши let g:solarized_termcolors=256у свій .vimrcфайл.

Крім того, якщо деградовані кольори НЕ відображаються, додайте відповідь Даніеля Андерссона до моєї та додайте set t_Co=256до своєї .vimrc. (Це не повинно бути необхідним, якщо ваш файл $TERMправильно встановлений, мабуть, це має бути xterm-256color)


4
Дякую. Додавання let g:solarized_termcolors=256до .vimrc вирішило проблему.
dotancohen

4

Переважно слідкуйте за http://vim.wikia.com/wiki/256_colors_in_vim .

Коротко:

  • Чи правильно підтримується 256 кольорова підтримка у вашому терміналі? Виконати тест 256 кольорів (я використовую цей сценарій ).
  • $TERMПравильно встановлено ваше значення? Вікі Vim пропонує TERM=konsole-256colorдля Консоле.
  • Правильний термін повинен встановлювати еквівалент set t_Co=256у Vim; Ви також можете спробувати встановити це самостійно (у ~/.vimrc, перед завантаженням кольорової гами).

Сподіваємось, це може принаймні усунути деякі можливості помилок.


Розумний сценарій, дякую! Це показує, що всі кольори працюють за призначенням. TERM був, xterm-256colorале навіть його встановлення konsole-256colorта запуск VIM не допомогло. Також :set t_Co=246не допомогло і біг у запущеному VIM.
dotancohen
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.