LINUX.ORG.RU

VIM : аналог Shift-k, только вместо man - perldoc


0

0

Как прописать в VIM вызов по F5 программы perldoc -q <keyword>
Где <keyword> - текщее слово под курсором?

Я попарился, почитал доку и написал вот что
:map <F5> <Esc>bye !perldoc p
Думал, что работать будет так:
1) <Esc> - на всякий случай, если Insert mode - выходим из неё
2) b - в начало текущего слова
3) ye - копируем до конца слова, т.е. всё слово 
4) Далее вызываем внешнюю команду perldoc с опцией -q
5) p - я хотел, чтобы здесь он вставил слово из буфера
Но это естественно не работает
Как передать внешней программе слово из буфера???

Может я выбрал неверный путь?
Как правильно выполнить мою задачу?

Следующую команду знаю:
set keywordprg=perldoc\ -tf

Но хочется именно технологию понять!

Krivenok_Dmitry
() автор топика

> Может я выбрал неверный путь?

Ага. Если хочешь расширяемый редактор, то используй емакс. Там такого рода задачи решаются тривиально.

nsav-ng
()

Предлагаю так:
:map <F5> <Esc>b!e perldoc `cat`

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