LINUX.ORG.RU

Gvim


18

1

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

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

 , , ,

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 (закрыть). Привык за пару недель на столько, что тыкаю эти бинды даже в венде и везде где можно.

 , , , ,

metra
()

наконец-то настроил arch

os:archlinux
de:xfce4
wm:xfwm
font:ubuntu10 (hinting full, ubuntu patches)
gtk:shiki brave
wm:shiki-colors-easy-matacity
panel:xfce-panel (Xfce Menu, Icon Box, Keybord Layouts, Clock)
soft:chromium, gvim(slate, monospace10), thunar, inkscape, skype, transmission.
в планах настроить mpd.
http://ompldr.org/vNnkyeA - сменил тему значков на shiki-noble
http://ompldr.org/vNnkzOA - gimp, terminal fullscreen, yaourt -Ss mplayer

 , , , ,

grisha_ektb
()

Дома

Так как тащить 300км ноут мне лень, а вендопроги не вызывают бурю эимоций прикрутил привычный софт под вин хп, тема стандартная в cmd mingw, gvim, tkabber, firefox

Также провел полночи в вычищении всяких реестров, очистки дисков и сканировании на вирусы ну и очистка авторана само собой, также прикрутил пунто свитчер для переключалки по капслоку и раскладку typewriter

под утро получил боле менее нормальную среду для работы

ну и в gvim'е простенький хелловорлд для проверки подсветок и компилятора

 , , ,

wlan
()