LINUX.ORG.RU

Вставить скопированный HTML в редактор

 , , ,


0

2

Выделяю в браузере на веб-странице текст, копирую. Переключаюсь в Kate/mcedit/VIm, вставляю — получаю текст без форматирования. Вся раскраска текста, все гиперссылки потерялись. (Обычно так и нужно.) Переключаюсь в Офис, вставляю — форматирование вставилось. Но извлекать гиперссылки из этого текста — та ещё задача.

А можно в консоли набрать xclip -out -selection clipboard -target text/html > page.htm, открыть файл в Kate/mcedit/VIm и получить искомые гиперссылки.

А сразу вставить HTML в Kate как-нибудь можно?

Про пункты меню «Исходный текст страницы» и «Исходный текст выделенного фрагмента» знаю, но они не всегда работают с динамическими страницами. Про инспектора DOM знаю, но он менее удобен, чем просто выделить мышью на странице.

Можно ли задавать mime-тип вставляемого в Kate и vim?

Промежуточный ответ: пока выяснил, как добавлять вызов произвольной команды в Kate и Vim и добавил вызов xclip.

★★★★★

Последнее исправление: question4 (всего исправлений: 2)

Для вим, как бы нет.

Попробуй

xclip -out -selection clipboard -target text/html | vim -

Ну или в самом виме: :r !xclip -out -selection clipboard -target text/html

Что можешь оформить в команду:

command HTMLPaste read !xclip -out -selection clipboard -target text/html

И уже использовать ее: :HTMLPaste<CR>

Не тестил, нет иксов.

habamax ★★★
()
Последнее исправление: habamax (всего исправлений: 1)
Ответ на: комментарий от habamax

Я ошибся, для gvim, можно использовать set clipboard=html и вставлять как обычно "*p или "+p (из селекшена или клипборда).

потом правда лучше бы зарезетить set clipboard&

:h clipboard-html

						*clipboard-html*
	html		When the clipboard contains HTML, use this when
			pasting.  When putting text on the clipboard, mark it
			as HTML.  This works to copy rendered HTML from
			Firefox, paste it as raw HTML in Vim, select the HTML
			in Vim and paste it in a rich edit box in Firefox.
			You probably want to add this only temporarily,
			possibly use BufEnter autocommands.
			Only supported for GTK version 2 and later.
habamax ★★★
()
Ответ на: комментарий от habamax

можно использовать set clipboard=html и вставлять как обычно "*p или "+p

Не работает почему-то. Ни clipboard=html, ни clipboard+=html, ни clipboard^=html. Хотя :h clipboard-html выдаёт ту же справку, и собран он с поддержкой X.

command HTMLPaste read !xclip -out -selection clipboard -target text/html

:HTMLPaste<CR>

А вот это работает, спасибо.

P.S. В Kate можно добавить ту же команду в Tools → External Tools → Configure…

question4 ★★★★★
() автор топика
Последнее исправление: question4 (всего исправлений: 1)
Ответ на: комментарий от question4

Не работает почему-то. Ни clipboard=html, ни clipboard+=html, ни clipboard^=html. Хотя :h clipboard-html выдаёт ту же справку, и собран он с поддержкой X.

В терминальном виме не работает, в gvim у меня вставляет html.

habamax ★★★
()
Ответ на: комментарий от novus

shift+control+v c выбором способа вставки, в т.ч. как текст (без форматирования и без ссылок).

Спасибо, это я знаю. Мне требовались сами гиперссылки.

question4 ★★★★★
() автор топика
Ответ на: комментарий от habamax

В терминальном виме не работает, в gvim у меня вставляет html.

А, в этом смысле gvim. Потому что у меня пакеты vim и gvim собираются из одних исходников :)

question4 ★★★★★
() автор топика