Кольори Vim не працюють належним чином у терміналі


22

Я використовую термінал gnome та vim із соляризованою кольоровою темою. Коли я відкриваю vim в терміналі, це нерозбірливо.

vim відкрився в терміналі

Але коли я відкриваю файл у gvim, кольорова схема працює бездоганно.

гвім

Кольорова гама терміналу Gnome також соляризована. Варто зазначити, що якщо я встановив незаконне значення для фону, я отримаю очікуваний колір фону (але також і помилку).


Чи можете ви додати свої .vimrc та .gvimrc?

.vimrc тут немає .gvimrc. Я вже перевірив питання на 1-му коментарі. Мій термін і $ TERM - однакові (xterm-256color).

1
Знайшов тимчасовий виправлення, додавши це до кольорової схеми соляризованої. Змінює кольори на соляризовану тему. Але стовпчик номерів рядків продовжує мати коричнево-сірий колір.

Я можу запропонувати встановити terminator(чудовий, міцний емулятор терміналу), а потім перейти Preferences>Profiles>Colors>Paletteта вибрати Solarized. Крім того, (як у мене це), ви можете перейти до Keybindingsкарти super+pта що завгодно змінити на наступний профіль (який би містив інший профіль). У мене є два профілі - соляризований і ще один більш барвистий, який я роблю все, окрім vimдюйма. Щоразу, коли я заходжу vimзараз, я просто натискаю, super+pі тоді моя палітра відповідає тому, що задумав творець соляризованого. Ура
dylnmc

Відповіді:


9

Щоб завершити пораду Акіри, vim в терміновому режимі використовує термінальну кольорову палітру. З vim соляризованої кольорової схеми репо:

Якщо ви збираєтеся використовувати Solarized в режимі терміналів (тобто не у версії GUI, наприклад, gvim або macvim), будь ласка, будь ласка, врахуйте, встановіть кольорову схему кольорового емулятора на використовувану палітру Solarized. Я включив палітри для деяких популярних емуляторів терміналів, а також Xdefaults в офіційному завантаженні Solarized, доступному на домашній сторінці Solarized .

Для gnome-term є інструкції зі встановлення кольорової палітри .


Ця ж проблема була сьогодні, коли намагалися налаштувати нову систему і після встановлення кольорів у ~ / .Xresources та об’єднання за допомогою xrdb. Проблеми з кольором у vim у термінальному сеансі вже відсутні.
Ясіт

Корисний блок коду gconf для настройки gnome-terminal: xorcode.com/2011/04/11/solarized-vim-eclipse-ubuntu
artfulrobot

Дивіться відповідь Акіри нижче про магічний заклик: export TERM=xterm-256color vim(а потім введіть exportкоманду у файл запуску оболонки, наприклад, bashrc).
Ахмед Фасіх

17

vimвикористовуйте силу свого «терміналу», щоб намалювати символів на екрані. таким чином, як виглядають намальовані символи багато в чому залежать від того, на що здатний "термінал". «Термінал» використовує змінну Enviroment сказати додаток , що працює в ньому про свої можливості: TERM.

якщо ви хочете vimвикористовувати 256 кольорів, вам потрібно 2 речі:

  • термінал, здатний надати не менше 256 кольорів
  • права TERMзмінна ( xterm-256color)

тож спробуйте це:

$ export TERM=xterm-256color
$ vim

також читайте більше на тему на http://vim.wikia.com/wiki/256_colors_in_vim


1
Запустивши цю команду, я зміг використовувати vimрозширення Powerlineу своєму gnome-terminal. Дякую!
Yamaneko

навіть з 256 кольорами виглядає багато кольорових схем .. але я думаю, що це пояснюється кольоровою палітрою
Еміль 81

0

Посилання: /unix/66579/how-do-i-get-the-solarized-colour-scheme-working-with-gnome-terminal-tmux-and-v/141624#141624

Я даю таку ж відповідь і тут: Відповідно до коментаря Koraktors, виконання :set t_Co=16фіксованих проблем змішаних кольорів негайно для мене, тому я додав це, ~/.vimrcщоб підтримати виправлення.

Ви дійсно не хочете включати 256 кольорів, це насправді зменшує наближеність до соляризованої палітри. З веб-сайту розробників :

ВАЖЛИВА ПРИМІТКА для термінальних користувачів:

Якщо ви збираєтеся використовувати Solarized в режимі терміналів (тобто не у версії GUI, наприклад, gvim або macvim), будь ласка, будь ласка, врахуйте, встановіть кольорову схему кольорового емулятора на використовувану палітру Solarized. Я включив палітри для деяких популярних емуляторів терміналів, а також Xdefaults в офіційному завантаженні Solarized, доступному на домашній сторінці Solarized. Якщо ви використовуєте Solarized без цих кольорів, Solarized потрібно буде повідомити про деградацію своєї кольорової схеми до набору, сумісного з обмеженою 256 кінцевою палітрою (тоді як, використовуючи 16 кольорів значення термінала ansi, ви можете встановити правильні, конкретні значення для Solarized палітра).


-3

Обхід для сірого кольору тла номера:

Відкрийте solarized.vim, знайдіть LineNr, видаліть рядок.

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