открывать ссылки в браузере

и другие vi-подобные редакторы

Модератор: /dev/random

Ответить
Chessman
Сообщения: 19

открывать ссылки в браузере

Сообщение Chessman »

Хочется научить vim открывать ссылки в браузере. Пока придумал примитивный вариант с открытием выделенной ссылки:

Код: Выделить всё

vmap <F8> "9y: !iceweasel <C-r>9<CR>

(9-ый регистр на всякий случай)

Но хотелось бы, чтобы vim сам мог распознать ссылку, на которой стоит курсор.
Спасибо сказали:
Аватара пользователя
ZyX
Сообщения: 355
ОС: Gentoo

Re: открывать ссылки в браузере

Сообщение ZyX »

Chessman писал(а):
01.05.2009 22:37
Хочется научить vim открывать ссылки в браузере. Пока придумал примитивный вариант с открытием выделенной ссылки:

Код: Выделить всё

vmap <F8> "9y: !iceweasel <C-r>9<CR>

(9-ый регистр на всякий случай)

Но хотелось бы, чтобы vim сам мог распознать ссылку, на которой стоит курсор.

Код: Выделить всё

:nnoremap <F8> lBh:silent! !screen -d -m -S iceweasel.vim iceweasel <C-r>=matchstr(getline('.'), "\\v<(((https?\\|ftp\\|gopher):\\/\\/\|(mailto\|file\|news):)[^' <TAB><>\"]+\|(www\|web\|w3)[a-z0-9_-]*\\.[a-z0-9._-]+\\.[^' <TAB><>\"]+)[a-z0-9\\/]", getpos('.')[2])<CR><CR>

Шаблон для распознавания ссылок был взят из вывода команды «:syntax» для ft=mail
(так как я точно знал, что с этим типом файла Vim ссылки распознаёт). Начальные
движения («lBh») написаны с целью захвата ссылки, на которой стоит курсор или же
первой ссылки после курсора; в случае, если курсор находится на отступе в начале
строки эти команды будут скорее вредить. Разумеется, приведённый пример можно
и нужно доработать, но и в таком виде он работает.
Спасибо сказали:
Chessman
Сообщения: 19

Re: открывать ссылки в браузере

Сообщение Chessman »

Спасибо большое! Как только появится время, попробую доработать.
Спасибо сказали:
Ответить