Ubuntu, vim і соляризована палітра кольорів


113

Мені б дуже хотілося ввійти в усі кольори доброти соляризованої кольорової схеми , але я не можу здатися, що це було налаштовано правильно.
У мене є основний соляризований файл у моїй папці .vim / color, я встановив свій колір термінального профілю відповідно до того, що вказано на сайті, і я додав рядки

 set background=dark
 let g:solarized_termcolors=16
 colorscheme solarized

на мій .vimrc, але vim виглядає сірим кольором і використовує яскраво-зелений колір за замовчуванням. Будь-які ідеї?


це може бути корисним вам [випуск] [1] [1]: superuser.com/questions/311370/…
vrkansagara

Відповіді:


150

Ось моя рекомендація щодо спробу:

  1. переконайтеся syntax on, що у вашому .vimrc
  2. Перевірте, що t_Co vim підібрав із емулятора терміну (швидко :echo &t_Co). Якщо це 8, ви захочете se t_Co=16. Ви також можете спробувати, se t_Co=256хоча без let g:solarized_termcolors=16цього буде використовувати режим резервного копіювання 256, що не зовсім правильна кольорова схема.

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


12
Святе лайно, не очікував відповіді від автора! Дякую домовленості, я спробую ваші рекомендації та надішлю вам електронний лист пізніше сьогодні.
danwoods

25
t_Co - це те, що було проблемою і в моєму вікні Ubuntu. Я встановив пакет із соляризованим кольором gnome-terminal-color, але він не використовував потрібний колір фону. se t_Co = 16 зробив трюк. Дякую!
Мартін Янічек

3
Порядок, мабуть, має значення і. Я виявив, що встановити t_Co = 16 після кольорової схеми соляризованої не працює. ви повинні встановити t_Co перед кольоровою схемою.
rev

1
Я вважаю, що мої порожні / порожні рядки не є тим самим кольором тла. Як я можу це виправити?
Сетерон

Я роблю syntax on, let g:solarized_termcolors=256, set background=darkі , colorscheme solarizedале це не зовсім правильно. Також я використовую Патоген.
kleinfreund

41

set t_Co=16і let g:solarized_termcolors=16не працювали для мене. Це те, що працювало:

syntax on
let g:solarized_termcolors=256
set t_Co=256 
set background=dark
colorscheme solarized

Я сподіваюся, що це комусь допоможе.


Мені потрібен був синтаксис перед рештою (я мав його після) плюс нехай g: solarized_termcolors = 256. Дякую!
користувач798275

1
Я пробув дві години, намагаючись розібратися в цьому, виявляється, моя проблема - solarized_termcolors = 256, - ​​і це повинно з'явитися перед зміною схеми кольорів.
alanwaring

19

Я дізнався, як це зробити з цієї статті.

Я написав наступний сценарій, щоб виконати гном-термінал.

gconftool-2 --set "/apps/gnome-terminal/profiles/Default/use_theme_background" --type bool false
gconftool-2 --set "/apps/gnome-terminal/profiles/Default/use_theme_colors" --type bool false
gconftool-2 --set "/apps/gnome-terminal/profiles/Default/palette" --type string "#070736364242:#D3D301010202:#858599990000:#B5B589890000:#26268B8BD2D2:#D3D336368282:#2A2AA1A19898:#EEEEE8E8D5D5:#00002B2B3636:#CBCB4B4B1616:#58586E6E7575:#65657B7B8383:#838394949696:#6C6C7171C4C4:#9393A1A1A1A1:#FDFDF6F6E3E3"
gconftool-2 --set "/apps/gnome-terminal/profiles/Default/background_color" --type string "#00002B2B3636"
gconftool-2 --set "/apps/gnome-terminal/profiles/Default/foreground_color" --type string "#838394949696"

2
Я думаю, що колір переднього плану на темному тлі повинен бути "base0", а не "base00". Отож останнім рядком має бутиgconftool-2 --set "/apps/gnome-terminal/profiles/Default/foreground_color" --type string "#838394949696"
Кріс Вессілінг

Ах, ти знаєш, я завжди думав, що це вимкнено. Дякую!
t-mart

це вирішило проблему, але зіпсувало оригінальні кольори файлів і папок .... я хотів соляризуватися лише у vim або принаймні зберегти родзинку папок та файлів (виконуваних файлів), тепер все виглядає так само.
Еліетесаян

1
Стаття, на яку ви посилаєтесь у своїй відповіді, більше не доступна. Зараз у цій відповіді немає необхідного контексту / пояснення.
kleinfreund


3

Спробувавши це сам, здається, працює краще без цього

let g:solarized_termcolors=16

Встановивши його на 16, я отримую яскраво-зелений колір, який ви, здається, описуєте. Можливо, спробуйте залишити його за замовчуванням 256?

Однак це не ідеально імітує кольори на знімках екрана (хоча світла версія виглядає досить близько). Кольори я отримую із скріншоту, лише якщо використовую gvim.

Однак я не використовував надані кольори термінальних профілів, тому ви можете отримати інший результат.


3

Для любителів копіювання та вставки, таким чином ви встановлюєте соляризовану схему кольорів vim на Ubuntu:

sudo apt-get install wget unzip curl
cd
wget http://ethanschoonover.com/solarized/files/solarized.zip
unzip solarized.zip
mkdir .vim
mkdir .vim/colors/
mv solarized/vim-colors-solarized/colors/solarized.vim ~/.vim/colors/
cp .vimrc .vimrc.old
echo "syntax enable" > .vimrc
echo "set background=dark" >> .vimrc
echo "colorscheme solarized" >> .vimrc
curl https://raw.github.com/seebi/dircolors-solarized/master/dircolors.256dark > ~/.dircolors
source .bashrc
rm -r solarized
rm solarized.zip

І престо


2

Це працювало для мене на ексербо

git clone https://github.com/sigurdga/gnome-terminal-colors-solarized
cd gnome-terminal-colors-solarized
sh install.sh -s dark -p <my_current_profile>

256 кольорів у vim також можуть допомогти


Це було єдине рішення, яке працювало на мене. Я використовував схему гнома-терміналу Solarized Dark, з якою поставляється Ubuntu, і, хоча це виглядало чудово в самій оболонці, Vim виглядав як безлад. Деякі інші відповіді тут (налаштування конфігурації Vim) допомогли наблизитись праворуч, але колір тла все ще був чорним або сірим, а не блакитно-блакитним, яким він повинен бути. Встановлення цієї замісної кольорової схеми гнома-терміналу виправило її за допомогою моєї конфігурації Vim за замовчуванням.
Джим Стюарт

1

З README ( міна акценту ):

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

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

Якщо ви використовуєте власні кольори терміналів, solarized.vim повинен працювати з коробки для вас. Якщо ви використовуєте термінальний емулятор, який підтримує 256 кольорів і не хочете використовувати спеціальні кольори терміналу Solarized, вам потрібно буде використовувати деградовану схему 256 кольорів. Для цього просто додайте наступний рядок перед тим на colorschem solarizedлінії:

let g:solarized_termcolors=256

Знову ж таки, я рекомендую просто змінити свої термінальні кольори на значення Solarized або вручну, або через одну з багатьох термінальних схем, доступних для імпорту .

Що для мене працювало на Ubuntu 16.04 із включеною програмою Terminal, це просто вибрати Solarized для "Текст і колір тла" (виберіть світлий або темний) та "Палітру" в Терміналі> Налаштування> Профілі> (виберіть свій)> Редагувати> Кольори

Деякі інші відповіді рекомендують вибрати 256 кольорову палітру, але, як зазначено в документації, це дає вам деградовану (і, на мій погляд, гіршу) схему кольорів.


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