LINUX.ORG.RU

Спецам по Vim (расцветка)

 


0

1

Приветствую линуксоидов! :)

Осваиваю Vim, и в расцветке есть наподобие такого:

http://s1.ipicture.ru/uploads/20120806/AWs707kc.png

http://s1.ipicture.ru/uploads/20120806/xMAlQyVE.png

Можно заметить как такой текст ${ ... } раскрашивается в красный и из за этого ничего не видно. Чтоб было видно - я выделил.

Вопрос: что можно сделать, чтоб «это» выглядело нормальным?

P.S. Благодарю.

а) использовать другую цветовую схему ( :colorsheme <TAB>)

б) поправить текущую цветовую схему

leave ★★★★★
()
Последнее исправление: leave (всего исправлений: 1)

Это у тебя в терминале такое буйство красок? Белое на синем вот это вот? Бррр..

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

При любой цветовой схеме такое.

поправить текущую цветовую схему

Я vim только осваиваю. :) Знаю где находятся темы, но что менять - не нашел. Нету в теме «Red».

chinarulezzz ★★
() автор топика
Ответ на: комментарий от Spirit_of_Stallman

Я все темы перепробовал, везде красным. Мне кажется что это какая-то ошибка подчеркивается...

сделал так, и теперь дофига всего окрасилось красным.

chinarulezzz ★★
() автор топика
Ответ на: комментарий от Hoodoo

Мне нравится этот цвет) Midnight Commander этих цветов, vim, cmus... К тому же, приятные и добрые ассоциации, связанные с norton commander, turbo pascal, turbo c, и время проведенное за изучением.

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

А кинь-ка .Xdefaults посмотреть, что ли... Может, у тебя красный куда не туда воткнут.

Вообще взял бы нормальную тему (для терминала то есть), а потом бы её подпилил под свои нужды, чем с нуля делать.

Hoodoo ★★★★★
()
Последнее исправление: Hoodoo (всего исправлений: 1)

Не воспроизводится с дефолтной темой и десятком выбранных наугад.

VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Jul 24 2012 03:18:22)
Included patches: 1-547
Проверял в GVim и Vim.

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

дело не в теме. У всех тем такое.

Ну так смотрите, что у вас за цвета для терминала установлены. Опять же, какой используете эмулятор терминала?

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

Да, очень похоже на то.
Но вот интересная штука, я пользую стандартную схему и имею вот это.
Может Вы используете специфический конфиг? Что-то писали в vimrc?
Если да, могу предоставить свой, для примера, да и если только учите - тоже будет полезно, там с объяснениями опций :)

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

У меня нет файла .Xdefaults :)

Вообще взял бы нормальную тему (для терминала то есть)

у меня xterm. Что за тема для терминала?

chinarulezzz ★★
() автор топика
Ответ на: комментарий от anonymous
alex[~]$ vim --version
VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Apr  4 2011 01:20:18)
Заплатки: 1-154
chinarulezzz ★★
() автор топика
Ответ на: комментарий от andreyu

Как проверить что за цвета? У меня xterm.

alex[~]$ xterm -version
X.Org 7.6.0(267)

chinarulezzz ★★
() автор топика
Ответ на: комментарий от Spirit_of_Stallman

мой конфиг (сорри за простынь):

" Включаем мышку даже в текстовом режиме
" (очень удобно при копировании из терминала, т. к. без этой опции,
" например, символы табуляции раскладываются в кучу пробелов).
set mouse=a

" Минимальная высота окна
set winminheight=0
" Минимальная ширина окна
set winminwidth=0
" Всегда отображать статусную строку для каждого окна
set laststatus=2

" Опции автодополнения - включаем только меню с доступными вариантами
" автодополнения (также, например, для omni completion может быть
" окно предварительного просмотра).
set completeopt=menu


" Размер табуляции
set tabstop=4
" Размер сдвига при нажатии на клавиши << и >>
set shiftwidth=4
" Копирует отступ от предыдущей строки
set autoindent
" Включаем 'умную' автоматическую расстановку отступов
set smartindent
" Включаем подсветку синтаксиса
syntax on

" Включаем перенос строк
set wrap
" Перенос строк по словам, а не по буквам
set linebreak

" Включаем отображение выполняемой в данный момент команды в правом нижнем углу экрана.
" К примеру, если вы наберете 2d, то в правом нижнем углу экрана Vim отобразит строку 2d.
set showcmd
" Включаем отображение дополнительной информации в статусной строке
set statusline=%<%f%h%m%r%=format=%{&fileformat}\ file=%{&fileencoding}\ enc=%{&encoding}\ %b\ 0x%B\ %l,%c%V\ %P

" Включаем подсветку выражения, которое ищется в тексте
set hlsearch
" При поиске перескакивать на найденный текст в процессе набора строки
set incsearch
" Останавливать поиск при достижении конца файла
set nowrapscan
" Игнорировать регистр букв при поиске
set ignorecase

" Отключаем создание бэкапов
set nobackup
" Отключаем создание swap файлов
set noswapfile
"" Все swap файлы будут помещаться в эту папку
"set dir=~/.vim/swp

"" Размер истории для отмены
"set undolevels=1000

" Список кодировок файлов для автоопределения
set fileencodings=utf-8,cp1251,koi8-r,cp866

" Включает виртуальный звонок (моргает, а не бибикает при ошибках)
set visualbell

" Перемещать курсор на следующую строку при нажатии на клавиши вправо-влево и пр.
set whichwrap=b,s,<,>,[,],l,h

" Метод фолдинга - вручную (для обычных файлов)
set foldmethod=manual

" Настраиваем переключение раскладок клавиатуры по <C-^>
" set keymap=russian-jcukenwin
" Раскладка по умолчанию - английская
" set iminsert=0

" Необходимо установить для того, чтобы *.h файлам
" присваивался тип c, а не cpp.
let c_syntax_for_h=""

set t_Co=256

colorscheme blue

Если да, могу предоставить свой

будет очень кстати ;)

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

0. Сделай себе файл .Xdefaults
1. Пойди вот сюда: http://termendous.org/xterm
2. Нарули себе какие надо цвета мышью
3. Скопипасть себе конфиг в .Xdefaults
4. Набери в терминале xrdb load .Xdefaults
5. Попробуй запустить вим снова

Hoodoo ★★★★★
()
Последнее исправление: Hoodoo (всего исправлений: 1)
Ответ на: комментарий от chinarulezzz

Вот мой.
Ну, судя с того что дали - ничего не должно ломать подсветку.
Плагины есть установленные?
ЗЫ: и таки интересно заметили, а какой выхлоп команды echo $TERM?

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

также.

Сейчас заметил что такое случается когда я редактирую shell-скрипт. Простой текстовый документ он красным не красит. А если окончание файла «.sh» - то случается то, что на скрине.

chinarulezzz ★★
() автор топика
Ответ на: комментарий от Spirit_of_Stallman

Никаких плагинов.

echo $TERM == xterm.

P.S. Только шелл скрипты так делает. Т.е. файлы заканчиваются на «.sh» или в тексте «#!/bin/sh» :)

chinarulezzz ★★
() автор топика
Последнее исправление: chinarulezzz (всего исправлений: 1)
Ответ на: комментарий от chinarulezzz

файлы заканчиваются на «.sh» или в тексте «#!/bin/sh»

Сделал так же - всё по прежнему нормально.
Мои идеи по этому поводу иссякли :(

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

Очень странно.
На вскидку я бы сказал что тут как-то по-волшебству накладываются конфиги и\или опции.
Но я даже представить не могу как, потому сам в это не верю :)

ЗЫ: вспоминая историю про то, сколько сотен лет человечество не могло понять почему утром, именно на рассвете, метеоритов падает гораздо больше - думаю что тут так же, смотрим на ситуацию слишком узко.

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

Белый текст на красном фоне - это в другой теме. В тема blue которая изначально (на скринах) - по прежнему все красное.

chinarulezzz ★★
() автор топика
Последнее исправление: chinarulezzz (всего исправлений: 1)
Ответ на: комментарий от chinarulezzz

как минимум при значении 0 цвет должен стать монохромным.

1. Необходимо указать терминалу что он поддерживает 256 цветов например в .Xdefaults указать

*customization: -color

*termName: xterm-256color

2. выполнить xrdb -merge .Xdefaults и перезапустить терминал

3. запустить vim без плагинов

4. обычно этого достаточно

подерживает терминал 256 проверить можно например этим 256colors2.pl

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

Сделал всё как ты сказал. Все равно красный бэкграунд. В других темах только цвет текста меняется. Бэкграунд по прежнему красный.

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

touch empty && vim -u empty <YOUR_FILE.sh>

Помогло :D

Что делать? :)

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