LINUX.ORG.RU

[vim][solarized]Установка Solarized


0

1

Имеется Vim. Скачал Solarized.zip с http://ethanschoonover.com/solarized . Скопировал файл solarized.vim в /usr/share/vim/vim72/colors. Запускаю вим, выбираю тему solaized и вижу непотребность в виде светло-серого фона как при теме «morning» и блекло-желтые символы при наборе. ожидал цвета и символы как на скриншотах .

там рядом в autoload добавка с говорящим названием

anonymous ()
Ответ на: комментарий от anonymous

А пардон, походу в качестве фона используется один из первых 16, которые вероятно были изменены в настройках терминала (походу color8).

anonymous ()
Ответ на: комментарий от anonymous

Вобщем, стоит поменять цвета в палитре? В в табличке цветов в фале readme.mkd в столбце «solarized» перечислены цвета. В порядке от 1 до 16 ? В стандартном гномовском терминале в закладке «Цвета» при щелчке по одному из 16-и цветов появляется окно с полем наименование цвеста. Это по HEX ?

thunriv ()
Ответ на: комментарий от thunriv

Вобщем, стоит поменять цвета в палитре?

В настройках терминала вроде достоаточно изменить color8 (например URxvt*color8: #303030). Но если что-нибудь завязано на него, то лучше в палитре.

anonymous ()
Ответ на: комментарий от thunriv

Посмотрел. пробуйте «let g:solarized_termcolors=256» перед color в vimrc вставить.

anonymous ()
Ответ на: комментарий от anonymous

Мне интересно в таблице как они перечисляют.«base03» соответствует цвету №1, «base02» - цвету № 2 и т.д. ? Поменял палитру, скопирую solarized.vim в папку colors. Посмотрим что будет.

thunriv ()
Ответ на: комментарий от anonymous

У меня 2 одинаковых vimrc файла: 1) /etc/vim/vimrc, 2) /usr/share/vim/vimrc . И содержание у них :

" All system-wide defaults are set in $VIMRUNTIME/debian.vim (usually just
" /usr/share/vim/vimcurrent/debian.vim) and sourced by the call to :runtime
" you can find below.  If you wish to change any of those settings, you should
" do it in this file (/etc/vim/vimrc), since debian.vim will be overwritten
" everytime an upgrade of the vim packages is performed.  It is recommended to
" make changes after sourcing debian.vim since it alters the value of the
" 'compatible' option.

" This line should not be removed as it ensures that various options are
" properly set to work with the Vim-related packages available in Debian.
runtime! debian.vim

" Uncomment the next line to make Vim more Vi-compatible
" NOTE: debian.vim sets 'nocompatible'.  Setting 'compatible' changes numerous
" options, so any other options should be set AFTER setting 'compatible'.
"set compatible

" Vim5 and later versions support syntax highlighting. Uncommenting the next
" line enables syntax highlighting by default.
"syntax on

" If using a dark background within the editing area and syntax highlighting
" turn on this option as well
"set background=dark

" Uncomment the following to have Vim jump to the last position when
" reopening a file
"if has("autocmd")
"  au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"$
"endif

" Uncomment the following to have Vim load indentation rules and plugins
" according to the detected filetype.
"if has("autocmd")
"  filetype plugin indent on
"endif

" The following are commented out as they cause vim to behave a lot
" differently from regular Vi. They are highly recommended though.
Тут нет про color. Куда именно вставлять ? Перед set background=dark ?

thunriv ()
Ответ на: комментарий от thunriv

Например, главное перед «color solarized» (предполагал, что эта строчка уже в конфиге).

anonymous ()
Ответ на: комментарий от anonymous

Ничего не дает прописывание в vimrc этих строчек. Фон цвета как на скриншоте при светлой теме. Синтаксис другими цветами подвечивается.

thunriv ()
Ответ на: комментарий от thunriv

[code=vim]syntax on filetype plugin on set runtimepath+=/usr/share/vim let g:solarized_termcolors=256 set background=dark color solarized[/code]

Проверил с таким минимальным vimrc (кое-чего не хватает), фон темный.

anonymous ()
Ответ на: комментарий от anonymous
syntax on
filetype plugin on
set runtimepath+=/usr/share/vim
let g:solarized_termcolors=256
set background=dark
color solarized

Проверил с таким минимальным vimrc (кое-чего не хватает), фон темный.

anonymous ()
Ответ на: комментарий от anonymous

Все равно со светлым фоном запускается. Прописывая команды в командном режиме после запуска вима, он реагирует на них. Меня смущает вимсурсе:

Source a global configuration file if available
if filereadable("/etc/vim/vimrc.local")
  source /etc/vim/vimrc.local

thunriv ()

Проще всего можно добиться показа Solarized в gvim сделав в .vimrc как-то так

syntax enable
set background=dark
if has("gui_running")
   colorscheme solarized
else
    colorscheme desert 
endif

иначе нужен терминал с поддержкой 256 цветов (рекомендую urxvt) и цвета в Xresources/Xdefaults

stderr ()
set t_Co=256

if &term=~'linux'
  " This is the console on linux. I don't know for FreeBSD
  " set your console settings here.
  let g:solarized_termcolors=16
elseif &term=~'xterm'
  " Put your settings for X11 mode here
  let g:solarized_termcolors=256
endif

let g:solarized_italic=0
let g:solarized_contrast="high"
let g:solarized_visibility="high"
set background=dark
colorscheme solarized

Вот такой у меня там ад.

dismal_faun ★★ ()
Ответ на: комментарий от stderr

1) Зачем 256 цветов, если в silarized всего 16 ? 2) Необходимы цвета в Xresources/Xdefaults ? -> Необходимо скопировать в директорию Xresources файл Xresources (из архива «solarized» с сайта solarized)? Файла или директории Xdefaults в системе не нашел. 3)Что именно делают файлы solarized.vim и togglebg.vim ? Второй вроде как для быстрого переключения в виме между темной и светлой темами solarized. Но не работает.

thunriv ()
Ответ на: комментарий от thunriv

1) Зачем 256 цветов, если в silarized всего 16 ?

Там много вариантов, solarized.vim проверяет t_Co и выбирает подходящий

Я проверял конфиг что выше на rxvt-unicode, 256 цветов.

2) Необходимы цвета в Xresources/Xdefaults ?

Xdefaults тут особо не при чем: в нем можно настраивать первые 16 цветов urxvt. Без let g:... solarized посчитал мой терминал 16-цветным и установил bgcolor в color8 (по умолчанию #858585). Если вас устравивает 16 цветов - меняйте color8.

anonymous ()
Ответ на: комментарий от anonymous

у меня при пуске vim вообще не воспринимает то что прописано в vimrc. Задний фон не становится темным, тема solarized не включается, все приходится прописывать в командном моде в самом вим (тогда реагирует). В иструкции все изменения прописывают в .vimrc . Я делаю изменения в /etc/vim/vimrc . Это тоже самое? Вчера пробовал изменить всю палитру (все 16 цветов) в настройках цвета терминала изменив все HEX на те которые в solarized. Задний фон такой же как на скриншотах , но вот цвет текстов не такой как на скриншоте (dark тема solarized). Но скорее всего я не совсем те цвета поменял (вплане color1 у меня был как первы в табличке палитры solarzed, color2 - как второй и т.д.) Видимо, не только надо менять 8й цвет.

thunriv ()
Ответ на: комментарий от thunriv

/etc/vim/vimrc

Не надо там ничего менять, это глобальный. Используйте ~/.vimrc

но вот цвет текстов не такой как на скриншоте

Цвета не будут как на сриншоте, к сожалению: там для gui, в терминале будет потопорнее.

Видимо, не только надо менять 8й цвет.

Смотря чего хотите добиться, если t_Co в [16;256) - цвет фона - color8.

anonymous ()

1) Зачем 256 цветов, если в silarized всего 16

Чтобы работали оба режима одновременно.

Цвета не будут как на сриншоте, к сожалению: там для gui, в терминале будет потопорнее.

Вот для этого и нужна установка в Xresources/Xdefaults иначе будет эмуляция нужных цветов.

У меня такое ощущение что я единственный тут читал readme.

stderr ()
Ответ на: комментарий от stderr

Вот для этого и нужна установка в Xresources/Xdefaults

Вообще-то там всего лишь настраиваются первые 16. Или я что-то пропустил, что сделает из 240 фиксированных и 16 настроенных точно такую же тему, что 256 24битных?

anonymous ()
Ответ на: комментарий от anonymous

Собственно вот

Solarized Terminal Issues

If you are going to use Solarized in Terminal mode (i.e. not in a GUI version like gvim or macvim), **please please please** consider setting your terminal emulator's colorscheme to used the Solarized palette. I've included palettes for some popular terminal emulator as well as Xdefaults in the official Solarized download available from the Solarized homepage listed at the top of this help document. If you use Solarized without these colors, Solarized will need to be told to degrade its colorscheme to a set compatible with the limited 256 terminal palette (whereas by using the terminal's 16 ansi color values, you can set the correct, specific values for the Solarized palette).

If you do use the custom terminal colors, solarized.vim should work out of the box for you. If you are using a terminal emulator that supports 256 colors and don't want to use the custom Solarized terminal colors, you will need to use the degraded 256 colorscheme. To do so, simply add the following line before the `colorschem solarized` line:

let g:solarized_termcolors=256

Again, I recommend just changing your terminal colors to Solarized values either manually or via one of the many terminal schemes available for import

stderr ()
Ответ на: комментарий от stderr

Плюс urxvt только с URxvt.intensityStyles: no цвета прекратил перевирать.

stderr ()
Ответ на: комментарий от stderr

И где тут сказано, что тема будет выглядеть «также», неужели gui версия базируется только на 16 цветах?

anonymous ()
Ответ на: комментарий от anonymous

Не надо там ничего менять, это глобальный. Используйте ~/.vimrc

Вот список того что есть в ~ (по команде ls -a ):

.	   .bash_history  .dbus    .gnome2	    .mozilla		 .synaptic
..	   .bashrc	  .gconf   .gnome2_private  .profile		 .viminfo
.aptitude  .config	  .gconfd  .local	    .recently-used.xbel
- в терминале рут, и за еще одного юзера:
.	       .gconfd		.mozilla	     .xsession-errors
..	       .gksu.lock	.nautilus	     .xsession-errors.old
.adobe	       .gnash		.pki		     Видео
.bash_history  .gnome2		.printer-groups.xml  Документы
.bash_logout   .gnome2_private	.profile	     Загрузки
.bashrc        .gnupg		.recently-used.xbel  Изображения
.config        .gstreamer-0.10	solarized	     Музыка
.dbus	       .gtk-bookmarks	.swo		     Общедоступные
.dmrc	       .gvfs		.swp		     Рабочий стол
Downloads      .ICEauthority	.themes		     Шаблоны
.esd_auth      .icons		.thumbnails
.evolution     .local		.update-notifier
.gconf	       .macromedia	.viminfo
~/.vim или ~./vimrc я не нашел.

thunriv ()
Ответ на: комментарий от anonymous

Вот для этого и нужна установка в Xresources/Xdefaults

Имеется /etc/X11/Xresources/x-11-common (последний- файл). В скачанном архиве Solarized есть директория xresources-colors-solarized, в которой лежит файл Xresources. Именно его следует переместить в /etc/X11/Xresources ?

thunriv ()
Ответ на: комментарий от thunriv

~/.vim или ~./vimrc я не нашел.

Внезапно, нужно создать ~/.vimrc и записать туда команды инициализации.

anonymous ()
Ответ на: комментарий от anonymous

То есть в домашней директории (home) создается файл с именем .vimrc ? Тоже самое и с ~/.vim (но тут это будет директория - .vim ) ?

thunriv ()
Ответ на: комментарий от anonymous

Не копировал пока togglebg.vim в ~./autoload. Создал ~/.Xresources (переместив туда файл Xresources, ~/.vim/colors(переместив туда solarized.vim), ~/.vimrc (вприсав в него параметры). В итоге при запуске vim наблюдаю дефолт - все так же как и было. Через :colorscheme включить solarized не получается - не видно в списке тем. :(

thunriv ()
Ответ на: комментарий от thunriv

Странно, на самом деле, попробуйте:

strace -e open vim +«color solarized» +exit 2>|log

И выложите log на pastebin.

anonymous ()
Ответ на: комментарий от thunriv

Все работает :) После последних телодвижений запускал рутовский терминал :)

thunriv ()
Ответ на: комментарий от thunriv

а .vim , .vimrc были созданы созданы в /home/evgeny, а не в /root ... :) вся проблема была в том что непонятно где прописывал все ( не в .vimrc ) и перемещал файлы не в .vim/colors а непосредсвенно в директории установленного вима. В этом и ошибки были.

thunriv ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.