vim + qt4 assistant

qt4 assistant, конечно, штука удобная. но я разрабатываю программы в vim’e и каждый раз, когда мне надо посмотреть документацию на какой-то класс или функцию, переключаться между окнами мне не нравится. задалбывает.
спасибо троллям, что они предусмотрели remote control в assistant’e.

поясню. assistant можно запустить с ключом -enableRemoteControl и управлять им «без мышки» посредством команд, отправляемых на stdin.
для тестов я выполнил следующее:

$ mkfifo /tmp/qt4a
$ tail -f /tmp/qt4a | assistant-qt4 -enableRemoteControl &

далее активируем окно поиска по индексу:

$ echo "show index" > /tmp/qt4a

и выполняем

$ echo "activateKeyword QColor" > /tmp/qt4a

последняя строчка открывает описание класса QColor, и (что особенно приятно)
окно assistant’a становится topmost.

всё это натолкнуло меня на мысль, что, написав макрос для любимого редактора,
можно обрести счастье.
открываю .vimrc и добавляю туда:

function! Qt4AssistantDoc()
let s:wordUnderCursor = expand("<cword>")
let s:cmd = "!echo activateKeyword " . s:wordUnderCursor . " > /tmp/qt4a"
execute s:cmd
endfunction
" Online doc search.
map :call Qt4AssistantDoc()

теперь, нажатие Alt+d в vim’e на той функции или классе, где стоит курсор
практически мгновенно открывается документация ;)

будет время, надо будет сгенерировать man’ы по qt4 class’ам.
тогда можно будет не стартовать даже qt4 assistant. правда и навигация по ссылкам работать не будет ;(