LINUX.ORG.RU

Красивый vim.

 


1

5

Vim!
Хотел сделать что-то в духе desert/slate, только не такое цветастое.
Цвета не яркие, глаза не режут - смотреть приятно.

Цветовая схема: [только для gui!]

me@notebook:~$ cat .vim/colors/gg.vim 
:set background=dark
:highlight clear
if version > 580
 hi clear
 if exists("syntax_on")
 syntax reset
 endif
endif
let colors_name = "gg"
:hi Normal guifg=White guibg=gray15
:hi CursorLine guibg=Gray25
:hi Cursor guibg=Gray55 guifg=White
:hi MatchParen guibg=#ccff80 guifg=Black

" Pmenu
:hi Pmenu guibg=Gray guifg=Black
:hi PmenuSel guibg=Yellow guifg=Black
:hi PmenuSbar guibg=Gray55

:hi Directory guifg=#ffaaaa
:hi VertSplit guibg=Gray35 guifg=White gui=none
:hi Folded guibg=black guifg=grey40
:hi FoldColumn guibg=black guifg=grey20
:hi IncSearch guifg=Yellow guibg=black
:hi ModeMsg guibg=gray15 guifg=White gui=bold
:hi MoreMsg guibg=gray15 guifg=White gui=bold
:hi NonText guifg=White guibg=grey15
:hi Question guibg=gray15 guifg=White gui=bold
:hi Search guibg=Gray35 guifg=Yellow
:hi SpecialKey guifg=yellowgreen
:hi StatusLine guibg=Gray35 guifg=Gray75 gui=none cterm=bold,reverse
:hi StatusLineNC guibg=Gray35 guifg=grey74 gui=none cterm=reverse
:hi Statement guifg=White gui=none
:hi Visual gui=none guifg=Black guibg=#ffff60
:hi WarningMsg guibg=gray15 guifg=#ffff60 gui=bold
:hi String guifg=#ffaaaa
:hi Comment guifg=#ffee80
:hi Constant guifg=Gray55
:hi Special guifg=White
:hi Identifier guifg=yellowgreen  gui=bold
:hi Include guifg=White
:hi PreProc guifg=#ffaaaa
:hi Operator guifg=White
:hi Define guifg=gold gui=bold ctermfg=yellow
:hi Type guifg=#ccff80 gui=bold
:hi Function guifg=yellowgreen gui=bold
:hi Structure guifg=yellowgreen gui=bold
:hi LineNr guifg=Gray55
:hi Ignore guifg=White
:hi Todo guifg=Yellow guibg=Gray25
:hi Directory ctermfg=darkcyan
:hi ErrorMsg guibg=Gray15 guifg=#ff8080 gui=bold
:hi VisualNOS cterm=bold,underline
:hi WildMenu ctermfg=0 ctermbg=3
:hi DiffAdd ctermbg=4
:hi DiffChange ctermbg=5
:hi DiffDelete cterm=bold ctermfg=4 ctermbg=6
:hi DiffText cterm=bold ctermbg=1
:hi Underlined cterm=underline ctermfg=5
:hi Error guifg=Red guibg=Gray35
:hi SpellErrors guifg=Gray35 guibg=Red
me@notebook:~$ 

Статус бар:

me@notebook:~$ cat .vimrc | grep stl
set stl=[b%n]%m%r[%t][type:%Y]%=-->[%b,0x%B]<--\ [%l/%L,%c][%p%%]
me@notebook:~$

Кто скажет откуда пример на Scheme, тот молодец ^^

>>> Просмотр (1280x723, 207 Kb)



Проверено: mono ()

Чем-то напоминает Zenburn, но здесь зелёный приятнее.

GotF ★★★★★ ()

> Кто скажет откуда пример на Scheme, тот молодец ^^
Очевидно, из SICP.

Как ты сделал pretty printing в vim'е?

Raving_Zealot ★★ ()

действительно красивый

isako ★★★ ()

>Кто скажет откуда пример на Scheme, тот молодец
SICP же.
Кстати, есть нормальный REPL, а не этот guile, который даже не поддерживает стрелки? Или просто у меня в сусе его без readline собрали, а у вас все работает?

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

Не понял, про какие вы стрелки, поясните.
Но интерактивный режим guile показался очень убогим.

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

echo '(use-modules (ice-9 readline))' >> ~/.guile
echo '(activate-readline)' >> ~/.guile

а у вас все работает?

Да.

Raving_Zealot ★★ ()

В своё время использовал эту цветовую схему:

set background=dark
hi clear
if exists("syntax_on")
  syntax reset
endif
let g:colors_name = "hcolor"

hi Comment guifg=#9f9f9f
hi Constant guifg=#ffbe7c guibg=gray30
hi Cursor guifg=#444444 guibg=gray80
hi CursorColumn guibg=gray40
hi CursorIM gui=None
hi CursorLine guibg=gray40
hi DiffAdd guibg=darkblue
hi DiffChange guibg=darkmagenta
hi DiffDelete gui=bold guifg=blue guibg=darkcyan
hi DiffText gui=bold guibg=red
hi Directory guifg=cyan
hi Error guifg=white guibg=red
hi ErrorMsg guifg=white guibg=red
hi FoldColumn guifg=darkblue guibg=grey
hi Folded guifg=darkblue guibg=lightgrey
hi Identifier guifg=white
hi Ignore guifg=gray20
hi IncSearch gui=reverse
hi LineNr guifg=yellow
hi MatchParen guifg=#111111 guibg=#bbbbbb
hi ModeMsg gui=bold
hi MoreMsg gui=bold guifg=seagreen
hi NonText gui=bold guifg=lightblue guibg=gray30
hi Normal guifg=white guibg=gray30
hi Pmenu guibg=magenta
hi PmenuSbar guibg=grey
hi PmenuSel guibg=darkgray
hi PmenuThumb gui=reverse
hi PreProc guifg=white
hi Question gui=bold guifg=green
hi Search guifg=black guibg=yellow
hi SignColumn guifg=cyan guibg=grey
hi Special guifg=orange guibg=gray30
hi SpecialKey guifg=cyan
hi SpellBad gui=undercurl
hi SpellCap gui=undercurl
hi SpellLocal gui=undercurl
hi SpellRare gui=undercurl
hi Statement gui=bold guifg=white
hi StatusLine gui=bold,reverse
hi StatusLineNC gui=reverse
hi TabLine gui=underline guibg=darkgray
hi TabLineFill gui=reverse
hi TabLineSel gui=bold
hi Title guifg=white
hi Todo guifg=blue guibg=yellow
hi Type gui=bold guifg=white
hi Underlined gui=underline guifg=#80a0ff
hi VertSplit gui=reverse
hi Visual guibg=gray60
hi VisualNOS gui=bold,underline
hi WarningMsg guifg=red
hi WildMenu guifg=black guibg=yellow
hi link Boolean Constant
hi link Character Constant
hi link Conditional Statement
hi link Debug Special
hi link Define PreProc
hi link Delimiter Special
hi link Exception Statement
hi link Float Constant
hi link Function Identifier
hi link Include PreProc
hi link Keyword Statement
hi link Label Statement
hi link Macro PreProc
hi link Number Constant
hi link Operator Statement
hi link PreCondit PreProc
hi link Repeat Statement
hi link SpecialChar Special
hi link SpecialComment Special
hi link StorageClass Type
hi link String Constant
hi link Structure Type
hi link Tag Special
hi link Typedef Type

Собрать можно здесь.

helios ★★★★★ ()

Все радует в этом редакторе, но не понимаю не уже ли нет ничего такого user-friendly которое будет помнить документы во вкладках или в окнах открытые в прошлый раз, как в geany, что бы закрыл окно, а он тебе при следующем запуске открывал документы открытые во вкладках.

Вот так и здесь, редактишь-редактишь тему, закрой окно GVIM и все окна в редакторе закроются, при следующем запуске придется по-новой открывать.

NK ★★★★★ ()

Не знаю как тебе, а у меня почему-то глаза от созерцания этого слезиться начали...

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

А чего? Там кубунточка была ничего так. Не гента, конечно, с авесомчиком, но все же. Я в ней целых 3 дня выдержал.

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

>echo '(use-modules (ice-9 readline))' >> ~/.guile

echo '(activate-readline)' >> ~/.guile

Спасибо огромное!

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

Я раньше сидел в Gentoo с Awesome'ом.
Сейчас сижу в Ubuntu 10.10 и не парюсь. =)

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

>Сейчас сижу в Ubuntu 10.10 и не парюсь. =)

У меня иногда мысли проскакивают федорку поставить или дебиан. Да или ту же бубунту, но все-таки верность генте преобладает =)

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

Лорчую. Полоса кактусов каких-то пошла. Прямо таки хнык.

По сабжу - понравилось, молодец.

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

> :mks[ession] [file]

:so[urce] {file}


разобрался)
спасибо

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

> У меня иногда мысли проскакивают федорку поставить или дебиан.

У меня тоже так было. Потом (с покупкой нового ноута) поставил таки убунту. ОС не отнимает времени совсем (что хорошо), но порой скучновато

michwill ★★★★★ ()

Красивая схема, зачёт.

jcd ★★★★★ ()

> cat .vimrc | grep stl

Вот до сих пор не пойму... объясните, ЗАЧЕМ вы ТАК делаете?

grep stl .vimrc религия не позволяет? И меньше писать, и быстрее выполняется (хотя для мелких файлов незначительно).

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

>> grep stl .vimrc религия не позволяет?

Часто бывает нужно погрепать там же, но с другим условием, и если команда вызывается из истории, расположение паттерна в конце строки несколько удобнее. А вот в неинтерактивном режиме cat уже не нужен.

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

>> cat .vimrc | grep stl

Вот до сих пор не пойму... объясните, ЗАЧЕМ вы ТАК делаете?


grep stl .vimrc религия не позволяет? И меньше писать, и быстрее выполняется (хотя для мелких файлов незначительно).


Ну, например, я часто сначала просто смотрю файл cat'ом, потом поняв что мне нужно грепнуть - беру из хистори cat и дописываю grep

Turbid ★★★★★ ()

Возникает иногда желание перейти на графический VIM (цветовые схемы порой больно хороши), но пока смущают два вопроса (не слишком насущны, потому ответа не искал, но знать хотелось бы):

1. А можно так сделать, чтобы курсор не мигал?

2. Что это за белые полоски снизу и справа остаются после ':set go=' и как от них избавиться?

Расскажите, пожалуйста.

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

1. Да. Правда, не помню, как я это делал.
Вот, что я нашел в help поиском по «blink»:

:help gcr
Сам я эту опцию не трогал, смотрите примеры в help.

2. Белые полоски появляются в полноэкранном режиме из-за того, что размер окна вима не вписывается в строки/столбцы. Как от них избавиться я не думал - мне они не мешают.
Если уж очень мозолят глаза, то можете написать патч для GVim, который будет раскрашивать внутреннюю часть окна в цвет фона ;)
А вот еще одна причина не переходить на gvim.

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

Никакой религии! Просто люблю потоки данных =)
То, что 'grep stl .vimrc' работает быстрее не знал, cпасибо.

kermzyxer ()
Ответ на: комментарий от zootcat
me@notebook:~$ time cat .vimrc | grep stl
set stl=[b%n]%m%r[%t][type:%Y]%=-->[%b,0x%B]<--\ [%l/%L,%c][%p%%]

real	0m0.005s
user	0m0.000s
sys	0m0.000s
me@notebook:~$ time grep stl .vimrc
set stl=[b%n]%m%r[%t][type:%Y]%=-->[%b,0x%B]<--\ [%l/%L,%c][%p%%]

real	0m0.004s
user	0m0.000s
sys	0m0.000s

На 1000 микросекунд, но все равно фигня.

kermzyxer ()

Для консоли

> [только для gui!]

Можно использовать и в консоли, если поставить плагин CSApprox и добавить в vimrc строки:

set t_Co=256 «256-цветный терминал
syntax on „подсветка синтаксиса
colorscheme имя_схемы

Zombieff ★★ ()

Шрифты и цвета приятны глазу.

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

да там по мелочи ;) ненастолько быстрее. разницу не почувствуете. ну по логике вещей так...

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

лучше попробовать на каком-нить многобегабайтном журнале *.log попробовать проверить :) возможно, разница будет ощутимей.

BattleCoder ★★★★★ ()
Ответ на: комментарий от BattleCoder
time sudo cat /var/log/messages | grep ext4
real    0m5.833s
user    0m5.438s
sys     0m0.053s
time sudo grep ext4 /var/log/messages
real    0m5.432s
user    0m5.350s
sys     0m0.026s
BattleCoder ★★★★★ ()

Хорошо выглядит.

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

неправда. monospace - отличный шрифт.
Возможно, у вас браузер исказил картинку при уменьшении ;)

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

>> Кстати, есть нормальный REPL, а не этот guile, который даже не поддерживает стрелки? Или просто у меня в сусе его без readline собрали, а у вас все работает?

Зачем ручками лезть в репл, если есть screen?

anno ()

Сглаживание шрифта просто ужасное.

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

и да, у мну стоит почти такая же цветовая схема, только она взята из vim.org

Ignotus ()

хорошие цвета - спасибо!

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