Посты в Vim
kstep 17.01.2012 16:49

VimМаны в Виме с крослинками

Недавно проскочил пост про мануалы в браузере. Есть у такого подхода один недостаток: нет крослинков по манам. Можно конечно сделать HTML-версию манов или даже какой прокси прикрутить, но я в своё время пошёл другим путём.
Полностью.
+ 5 -
3
kstep 07.04.2011 15:12

VimZsh-like автодополнение имён файлов в Vim-е

Только что набросал этот скриптик и спешу им поделиться с общественностью. Пишу на бегу, т.к. надо работать, но не поделиться не могу =)

Полностью.
+ 5 -
8
jungo 06.04.2011 16:51

Vimvim-bundle-mate: еще одна альтернатива обновлению плагинов vim

Наверняка уже все виммеры слышали о таком замечательном плагине, как pathogen. Хорошая штука. Установил, попробовал, понравилось. Стал переносить старые плагины из вима, попутно нашел парочку новых полезных плагинов, которые пригодились бы в работе. Через некоторое время понял, что руками всё это делать дико не удобно, поэтому решил вопрос иначе: прогуглил на предмет наличия каких-нибудь автоинсталляторов плагинов (в том числе и на хабре). И вот что нашел:

pathogenized - скрипт на руби. Не понравился конфиг (много лишнего), не нашел поддержки vba. Существует несколько форков.
vim-addon-manager - плагин для vim. Умеет git, mercurial, svn, bzr, www.vim.org. Не понравилась идея реализации как плагина на VimL.
vimpyre - менеджер скриптов для Vim. Работает по образу и подобию пакетных менеджеров в *nix, хранит базу скриптов vim на github. Что ж, опять не то, что я искал.
vundle - похож на vim-addon-manager, не устроил по тем же причинам, плюс, идея писать список нужных плагинов в .vimrc меня не вдохновила.
vim-update-bundles - написан на руби, список плагинов пишется в .vimrc, на странице проекта нет упоминания про поддержку плагинов с www.vim.org.
vimana - система для поиска, установки и загрузки вим-скриптов. Функционалом напоминает vimpyre.
update_bundles - очень близко к тому, что мне было нужно, поддерживает и git и vim.org, но не порадовала зависимость от модуля config для Питона, и формат задания списка плагинов.
Полностью.
+ 5 -
6
az 15.12.2010 01:35

Vimvim скроллинг для rxvt

Его долгое время не хватало для совершенства в окружении xmonad/vim/ranger/ncmpc/итд. Поиски не приводили к результату. И наконец я это сделал :), может ещё кому-то пригодится:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
urxvt.font: xft:Terminus:pixelsize=14:autohint=true:a
urxvt.shading: 30
urxvt.transparent: true

urxvt.foreground: #aaaaaa

urxvt.depth: 32
urxvt*background: rgba:0000/0000/0000/cccc

urxvt.fading: 70
urxvt.fadeColor: <0>black

urxvt.saveLines:32767
urxvt.scrollBar: false

urxvt.perl-ext-common: default,tabbed
urxvt.tabbed.tabbar-fg: 7
urxvt.tabbed.tabbar-bg: 8
urxvt.tabbed.tab-fg: 2
urxvt.tabbed.tab-bg: 8

urxvt.scrollTtyOutput: false

urxvt.keysym.Control-k: command:\033>720;2\007
urxvt.keysym.Control-j: command:\033>721;2\007


Последние две - как раз скроллинг. "2" - количество строчек для прокрутки. Из остального полезно: zenburn для вкладок, затемнение неактивного терминала, отключен авто-скроллинг (использую, например, для выбора приложений в yaourt)

Скриншот:

=archlinuxmonad

Полностью.
+ 9 -
8
h0rr0rr_drag0n 23.11.2010 23:25

VimПлагин code_complete для Vim'a - автодополнение и сниппеты

Практически во всех современных средах разработки есть пара удобных возможностей - есть возможность видеть список параметров функции, введя имя этой функции и открывающую скобку, и автодополнение стандартных блоков кода, наподобие if () {} else {} и других.
Естественно, подобная функциональность не могла обойти стороной и текстовый редактор Vim (который, стоит отметить, являет собой нечто большее, чем просто текстовый редактор). Сниппеты и автодополнение параметров функций можно найти во множестве плагинов, лежащих на vim.org.
В своей статье, я хочу рассмотреть один плагин, в котором уже реализованы и сниппеты и автодополнение. Плагин называется code_complete (new update).
Полностью.
+ 8 -
8
h0rr0rr_drag0n 18.11.2010 12:38

VimShell в отдельном буфере vim'а

Лично мне, кажется весьма удобной возможность работать в консоли (например в том же bash'е) не отвлекаясь от любимого vim'а. Можно одновременно коммитить код или изменять структуру каталогов проекта или делать прочие подобные вещи не выходя из vim'а и не отвлекаясь на другие окна.
Раньше (пару лет назад), я искал плагин, который позволил бы открывать отдельный буфер с каким-нибудь shell'ом, но натыкался на предложения перекомпилировать vim, предварительно применив к его исходникам набор патчей. Естественно, меня не устраивало подобное положение вещей - мне хотелось простого плагина, а не плясок с бубном.
Оказывается, выход есть! Подобный плагин существует и называется Conque Shell.
Полностью.
+ 12 -
15
cyrus 16.10.2010 23:26

VimWho's next?

Об одном маленьком, но довольно полезном плагине :
Полностью.
+ 14 -
14
h0rr0rr_drag0n 16.08.2010 16:14

VimВышел Vim 7.3!

Вчера, в 23:52 по московскому времени вышла новая версия редактора Vim - 7.3.
После двух лет разработки мы получили кучу багфиксов, обновленные runtime-файлы и несколько новых фич:
"Вечный" undoШифрование своп-файлаВертикальная линия для выделения границы в N-символовPython и Lua интерфейсы
Скачать исходники можно отсюда: ftp://ftp.vim.org/pub/vim/unix/vim-7.3.tar.bz2. Репозиторий Arch Linux'а увы пока не обновился...
Более полная информация в рассылке Vim'а.
+ 8 -
6
BrokenBrake 06.08.2010 14:50

VimКак копировать в иксовый буфер если vim собран без его поддержки?

Распространённая почему-то ситуация.
Узнать, есть ли у вашего Vim поддержка X-буфера можно запустив его с параметром --version:
Полностью.
+ 7 -
19
Minoru 19.06.2010 00:29

VimКомпиляция по F5, запуск по F9

До недавнего я довольствовался таким циклом написания программ:
1
2
3
4
5
6
7
$ vim code.c
. . .
:wq
$ g++ -o program code.c && ./program
. . .
$ vim code.c
. . .

Естественно, рано или поздно такое положение вещей должно было меня задолбать, что и произошло несколько месяцев назад. Тогда я взял пост с Хабра и допилил тамошний рецепт, в результате чего получились вполне юзабельные хоткеи.
Полностью.
+ 5 -
23
1 2 3 4