Vim плагин для добавления внешних ссылок - PullRequest
4 голосов
/ 03 апреля 2012

Теперь, это может быть чем-то очевидным и уже решенным и известным всем, но я просто подумал об этом, так что помилуйте ...

Существует ли плагин Vim для (при написании текстов уценки), который позволяет вставлять ссылки так, как это делает Ctrl - L здесь (StackOverflow). Или что-то похожее на это.

Например, я пишу ссылку: http://www.google.com, нажмите Ctrl - L , и она перемещает эту ссылку в конец страницы, заменяя ее на [ описание] [28] где 28 - текущий (увеличенный на один от последнего) идентификатор.

Кто-нибудь? Что-нибудь похожее?

Ответы [ 3 ]

5 голосов
/ 11 января 2013

Я использую пользовательский макрос для вставки ссылок из системного буфера обмена (протестировано с Vim 7.3 на OS X и Windows, должно работать и с Linux) и использую formd для преобразования результирующих ссылок в стиле inline к эталонному стилю, когда я считаю нужным.

Я получил эти макросы в моем .vimrc:

" Create a Markdown-link structure for the current word or visual selection with
" leader 3. Paste in the URL later. Or use leader 4 to insert the current
" system clipboard as an URL.
nnoremap <Leader>3 ciw[<C-r>"]()<Esc>
vnoremap <Leader>3 c[<C-r>"]()<Esc>
nnoremap <Leader>4 ciw[<C-r>"](<Esc>"*pli)<Esc>
vnoremap <Leader>4 c[<C-r>"](<Esc>"*pli)<Esc>

И используйте их для вызова formd, который находится в моей папке ~/bin/:

" Use formd to transfer markdown from inline to reference links and vice versa
" see: http://drbunsen.github.com/formd/
nmap <leader>fr :%! ~/bin/formd -r<CR>
nmap <leader>fi :%! ~/bin/formd -i<CR>

Итак, я просто копирую нужную ссылку, перехожу к слову (или использую визуальный режим, чтобы выбрать больше слов), чтобы превратиться в ссылку, и нажимаю ,4. Если я знаю, что буду связывать слово или выделение, но пока не имею URL-адреса, я нажимаю ,3, и макрос вставляет необходимые скобки пустыми.

Нажатие ,fr создает стиль ссылки. При необходимости ,fi возвращается к ссылкам встроенного стиля.

1 голос
/ 06 мая 2012

У меня нет точного решения, но мой плагин vim-googurl выполняет часть работы.

0 голосов
/ 03 апреля 2012

Хотя это не тот рабочий процесс, который вы описали этот плагин , похоже, предназначен для облегчения работы с сносками.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...