2012-04-02 3 views
4

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

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

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

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

+0

Задайте вопрос на [vim_use] (http://groups.google.com/group/vim_use), в котором находятся профи. – Lumi

ответ

0

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

1

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

4

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

Я получил эти макросы в моем .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 возвращается к ссылкам в стиле линии.

Смежные вопросы