LINUX.ORG.RU

Vim


219

6

Всего сообщений: 66

Долгожданная стабильность

Вот уже как месяц я сижу на Debian Testing, XFCE без декораций окон (все действия с ними на шоткатах) и вот с таким расположением dockbarx сбоку.

Нравится, во время работы не замечаю DE вообще, чего и добивался.

GTK: FlatStudioGray
Fonts: DejaVu Sans, Console: Bitstream Vera Mono (прям как у railscasts, да)
Icons: Faenza
VIM-colorscheme: Tomorrow-Night-Eighties (семейство тем Tomorrow)

>>> Просмотр (1920x1080, 359 Kb)

 , , , ,

metra
()

gvim + xft

Друзья, представляю вам свою реализацию рендеринга через XFT в gvim.

Долгое время я пользовался vim'ом в терминале urxvt+xft, и меня всё устраивало, кроме невозможности выбрать полноцветные цветовые схемы и скорости отрисовки сложной подсветки кода в php. Поэтому я начал рассматривать другие варианты запуска vim, среди которых были gvim+gtk1, gvim+gtk2, gvim+motif. Резултаты следующие:

gvim+gtk1 - работает быстро, нет рендеринга со сглаживанием, не поддерживается начиная с vim 7.3

gvim+gtk2 - есть рендеринг со сглаживанием, текст рисуется через pango, который тормоз. Работать в этом очень неуютно.

gvim+motif - работает быстро, поддерживается, нет рендеринга со сглаживанием.

Поскольку удовлетворительного варианта не нашлось, было решено закатать рукава и всё сделать самому. Допиливать неподдерживаемый gvim+gtk1 нет смысла, допиливать gvim+gtk2 было бы очень сложно, потому что для pango там отдельная большая ветка кода, и переписывать её не в кайф. А вот допиливать gvim+motif оказалось легко и приятно, потому что библиотека libxft сделана с оглядкой на поддержку X core fonts.

В результате допиливания получилось то, что видно на скриншоте. Код брать здесь http://code.google.com/r/thesameml-vim-xft/source/checkout собирать как обычный gvim только с --enable-gui=motif --enable-xft. Шрифт устанавливать так ":set guifont=Monospace-10". Диалог выбора шрифта я ещё не портировал, потому что там чёртов Xt, в котором ничего не понятно.

Скорость отрисовки оказалась средней между pango и x core fonts.

Кроме того, оказалось, что в тормозах отрисовки виноват не только движок рендеринга, но и подсветка синтаксиса, которая для php сделана исключительно тормозно. Поэтому для тех, кому это может пригодиться, вот ускоренная упрощённая подсветка: https://gist.github.com/4610024

Код: http://code.google.com/r/thesameml-vim-xft/source/checkout

Подсветка php: https://gist.github.com/4610024

>>> Просмотр (1190x680, 91 Kb)

 , , ,

thesame
()

GVim непокорен

Ребята, помогите побороть такую фишку, как выделение некоторых элементов жирным шрифтом, даже если шрифт изначально стоит bold. Т.е. вы это можете видеть в GVim'е в нижней статусной строке на словах «NORMAL» и «user_contro...» а так же если посмотреть на оператор «end». В Vim'е та же цветовая схема без этой фишки отображается.
Цветовая схема - https://github.com/chriskempson/tomorrow-theme/blob/master/vim/colors/Tomorro...

P.S.:

  • Сначала кодил в Molokai, но стали вытекать глаза потихоньку и нашел в итоге Tomorrow для себя - идеально
  • :Debian-Wheezy
  • :XFCE
  • Рабочая обстановка Rails
  • GTK :Murrina-Element
  • GUI font :Verdana-12, Console font :Anonymous-Pro-Bold-12
  • Icons :Faenza
  • Убраны заголовки окон и бордюры вообще - забиндены действия с окнами на Alt+Q (свернуть), Alt+W (развернуть), Alt+E (закрыть). Привык за пару недель на столько, что тыкаю эти бинды даже в венде и везде где можно.

>>> Просмотр (1920x1080, 1275 Kb)

 , , , ,

metra
()

Мой юзабельный андроид

После этих постов у меня возник вопрос: почему никто еще не выложил подобного?

Здесь — Ubuntu 10.04 для arm, крутящаяся на SGS3(root, cm10) через LinuxDeploy. Никакого удаленного компа, vim и терминал. Простой пример, который попросила написать подружка для каких-то универских целей. Универ я добил, потому юзаю редко, если нету ноута под рукой.

>>> Просмотр (1280x720, 105 Kb)

 , ,

stream13
()

Юзабельный Android

Увидел это и решил выложить подобный скриншот, а точнее как допиливаю лабу по пути в универ. Собсна тут Terminal IDE, подключенный по ssh к ноуту, и подключёный к tmux сессии, где собсна лаба.

#да, знаю, качество jpegшное

>>> Просмотр (800x480, 182 Kb)

 , ,

Debasher
()

Unity как unity

В compiz выключены заголовки окон, перемещения/развертывания переведены на ctrl/alt/shift/super + h/j/k/l (оля vim). Окно vim (только) сделано немного прозрачным. В консоли zsh (oh-my-zsh, тема dallas, немного допиленная мной). В vim цветовая схема основанная на vividchalk (но сильно перекрашена). И ежи.

схема для vim (github), схема для zsh (github).

>>> Просмотр (1366x768, 984 Kb)

 , ,

special-k
()

Xfce 4.10, рабочее обновление

Собственно что изменилось?
Gtk2 - Tri 3
Icons - Nitrux
FM - PCManFM
Fonts - WerfProFont
Собственно очень понравился данный шрифт.. все более менее привел к единому стилю без закруглений, осталось осилить лишь Firefox :)

>>> Просмотр (2720x1024, 924 Kb)

 , , , ,

dedsy
()

s/xmonad/xfce/g

gtk - neutronium, немного допиленная мной; xfwm - blimble; font - dejavu-sans; icons - betelgeuse; guake, vim, terminal, thunar

>>> Просмотр (1680x1050, 629 Kb)

 , ,

riso
()

notion3+arch

Всё цветное дофига. ls++ cope font:envy code r справа. Остальное вроде и так понятно

Впрочем ок.
Терминал: urxvtc
Мультиплексор для консоли: tmux
Плеер: mpd+ncmpcpp+mpc+pimpd(его тут не видно)
Редактор: vim и gvim
Статусбар ионовский, с моими скриптами.
Диры и файлы показывает ls++
Шелл, очевидно, zsh, первоначально с конфигом от grml, очень сильно кастомизированный.

Шрифты как внизу залил, называются *hell* чототам, брал на юниксфоруме.

Иногда использую ещё ranger, это файл-менеджер.

>>> Просмотр (2740x772, 578 Kb)

 , , ,

e7z0x1
()

Осваиваю vim

Раньше использовал vi/vim лишь для правки конфигов, а теперь выдался свободный вечер, который решил посвятить детальному изучению vim, и вот что из этого вышло.

У меня нет слов, какой это замечательный текстовый редактор. Сколько в нем всяких разных свистелок).. На скриншоте rxvt-unicode, в нем tmux, в нем vim. Теперь не придется запускать несколько копий vim'а, потому-что узнал про табы и сплит окон. Тема vim mirodark, и один единственный плагин NERD tree (обзор файлов слева). Все остальное - vim делает из коробки.

>>> Просмотр (1024x768, 72 Kb)

 

Spoofing
()

Мой новый кривой xmonad, gentoo

ion3 таки задолбал, в fvwm таки не смог сделать как хочется. В итоге имеем вот это. Плюсы по сравнению с ионом в том что он что держит ewmh, xft, имеет динамический тайлинг(о нём ниже), пока развивается(вроде), много конфигов в инете, много любителей.

Плохо то что haskell сложный язык, к тому же в разных конфигах применятся разный синтаксис для описания одного и того же. В итоге сделал пока далеко не всё что хотел.

По поводу статического тайлинга — таки можно создать поведение, которое напоминало бы ion3 с помощью comboP. Справа(ну или слева если инвертировать) появляется черная область, в которую вносится только то, что указано далее. Ну, например, копыто. Иначе говоря можно управлять тем что куда упадет.

xmonad 0.9.2 xmobar 0.13

Что бы хотелось:

1)Улучшенный ComboP, чтобы позволял держать такие области для верха\низа и тп, а не только левой части(по умолчанию, обходится reflectHoriz).

2)Разные обои для разных рабочих столов. Такая фича есть в fvwm. Я тоже хочу.

3)Сделать нормальные гапы для xmobar, то есть своего рода spacing для него. Как это сделать пока не придумал.

4)Я ещё лучше dzen2 вместо xmobar. Конфигов в тырнете полно, но вот как применить это всё не пойму.

5)Возможно есть такое, что например сменить layout при появлении копыта или что-то вроде этого.

Сам конфиг тут:

http://pastebin.com/h5sHMX1q

>>> Просмотр (1366x768, 68 Kb)

 , , ,

e7z0x1
()

Vim за единство unix-систем

Vim везде vim: конфиг подошел идеально, все комбинации кнопок работают. Шрифт — BitStreamVeraSans-Mono 13, цветовая схема — немного модифицированный Railscasts. Поначалу хотел использовать сборку от AkitaOnRails, но она показалась слишком тяжелой, поэтому сделал свою. Заполучить можно тут: https://github.com/resure/vimfiles

>>> Просмотр (1920x1080, 485 Kb)

 

resure
()

arch, openbox, vim+molokai

Arch, openbox и перловый быдлокод в vim с темой molokai, ШГ повсеместно - терминус, панелька - tint2, тема gtk - axiomd.

>>> Просмотр (1280x1024, 67 Kb)

 , ,

rumaxi
()

Мой уютный Fluxbox

Дистрибутив: Mandriva 2010.2

Никаких элементов управления окном, и по умолчанию любое приложение - на полный экран.

Терминал - urxvt с псевдопрозрачностью (раньше не работала, а сейчас вдруг включилась - решил оставить).

В vim - крупный Consolas, смотрится даже лучше чем в родной для него Винде.

Браузер - vimprobable, в User CSS насильно прописан Terminus для всех элементов страницы. Сделал так по приколу, но результат оказался, на мой взгляд, отличным.

Все конфиги, которые я правил ручками, лежат в Dropbox, в нужных местах лежат симлинки -> автоматическая синхронизация всех придумок на всех моих машинах. =)

Стартует все это безобразие мгновенно и поедает около 60 метров оперативки.

Итого, на экране:
Fluxbox
Dropbox
Pidgin (с влюченным плагином OTR, кстати. приучаю к нему собеседников потихоньку)
vim
vimprobable

>>> Просмотр (1280x1024, 590 Kb)

 , ,

aeuone
()

Arch и usb дрова на ruby,

Arch с Xfce 4.6.2 на Thinkpad X61. На Xfce перешёл с KDE3 и его предков, после того как увидел первый релиз KDE4 с плазмой. С момента покупки на ноуте стояла Убунта и все кнопочки и докинг работали «из коробки», но потом начал замечать, что с каждой версией, все больше и больше для ноута приходилось настраивать вручную и постоянно что-то в системы меняли(HAL, device kit). Решил настроить все один раз и навсегда на Арче. Пока вполне доволен конфигурацией.

На скрине пилю драйвер для розового девайса. Это мой эксперимент по написанию драйвера с помощью libusb и ruby. Пока что с него переключаю музыку в mpd, но в планах gateway в jabber.

Ссылка на PNG: http://img715.imageshack.us/img715/8007/screensf.png.

>>> Просмотр (1024x2304, 687 Kb)

 , , , , ,

stas2k
()

Красивый vim.

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)

 

kermzyxer
()

Вполне себе рабочая лошадка.

Arch

wmii + pywmii, цветовая схема немного изменена.

vim - светлая тема.

zsh и

worker - откопал пару месяцев назад, иногда использую ради удобного перемещения/передвижения/ по директориям, манипуляции файлами. Профит по сравнению с «mc», krusader и другими фм - это возможность настройки поведения горячих клавиш как в vim , vifm по сравнению с ним отдыхает. Сам по себе файл-менеджер очень даже не плох выполняет все основные ф-ии, имеет множество настроек. Недостатки: работает только с иксами, не умение работать с удаленными машинами по samba и ssh, убогий псевдо 3д интерфейс ftp работает вроде.

>>> Просмотр (1280x800, 100 Kb)

 , ,

crono
()

dwm

  • Debian squeeze
  • dwm + dmenu
  • conky
  • vim
  • centerim
  • rtorrent
  • mpd + ncmpcpp

>>> Просмотр (1920x1080, 874 Kb)

 , , , , , ,

qbbr
()

Прогрессирующее красноглазие

Одна красноглазая софтина обязательно потянет за собой другие.

Для правки конфигов fvwm занадобился vim, который умеет подсвечивать их синтаксис и умеет открывать ман в параллельном буфере и осуществлять по нему удобный поиск. А заодно давно хотелось посмотреть на urxvt. В общем я переехал временно в терминал, под который организовал отдельный рабочий стол в fvwm - специально для vim.

А раз я сижу в urxvt (кстати tabbedex мне как-то сразу очень понравился, удобное и логичное управление вкладками же), то надо же и почту и джаббер туда перетащить. Так у меня прописались mcabber и alpine. Поскольку по дефолту там были совершенно уродские цвета, пришлось их попилить, благо они понимают 256 цветов.

Чтобы держать их на одной вкладке в удобном для чтения виде (полэкрана на широкоформантинке), пришлось освоить dvtm, ему переназначил leading key и цвета, потому что было неудобно и страшно.

Чтобы не про... эээ... короче, чтобы замечать, когда садится батарейка, пришлось наладить специальный промт для zsh, а заодно на этот самый zsh перейти с bash.

Вот такое вот в итоге получилось. Между рутинными задачами переключаться нереально удобно, выглядит, по-моему, здорово, а на двух остальных рабочих столах живут себе нормальные человеческие иксы с файрфоксом, наутилусом и прочими излишествами.

>>> Просмотр (1366x2304, 560 Kb)

 , ,

Hoodoo
()

Почти дефолтный Ubuntu 10.04 +учим C++ :)

В принципе, все ясно с первого взгляда -

Ubuntu 10.04 LTS amd64

Gnome/Compiz-fusion

Conky в 2 экземлярах -так удобнее получилось.

Gnome-terminal, в нем screen, а в нем vim, учу malloc/realloc

Пока вроде удобно, планирую еще допилить немного и будет совсем оно.

З.Ы. Удивило отсутствие проблем при установке/работе ubuntu на моем ноуте - hp pavillion dv6-1330er, на http://Corebug.Net (мой блог) описаны некоторые траблы, которые были при попытке установить другие дистры.

>>> Просмотр (1366x768, 246 Kb)

 , , , ,

Corebug
()