вставьте HTML в режим орг

12

Есть ли простой способ скопировать / вставить текст из окна браузера в файл org, автоматически конвертируя ссылки в ссылки [-] []] режима org? Спасибо!

laxxy
источник
1
Вы можете сохранить HTML и конвертировать в org с помощью pandoc.
abo-abo
Существует ли какой-либо тип команды вставки ссылки с подсказкой чтения минибуфера, где вы можете просто вытащить ссылку из kill-ring и вставить ее в минибуфер, а затем нажать клавишу возврата?
юрист
1
@lawlist: есть; но вопрос касается случая, когда есть большой кусок текста с несколькими ссылками ... Я проверю pandoc, спасибо!
Слабый

Ответы:

9

Копирование HTML в формате org из eww

Для этого требуется emacs 24.4 или новее.

  1. Настройте org-ewwмодуль. Он не является частью org, вам придется перенести репо в какую-то папку ( git clone https://orgmode.org/org-mode.git) или вручную скопировать файл в какую-то папку пакета, хотя рекомендуется использовать git, поскольку он помогает вам поддерживать актуальность.

  2. Затем добавьте папку contrib в свой путь и скажите, что org-eww требуется. Если вы клонировали из git, org-eww.elфайл будет в /path/where/you/cloned/org-mode/contrib/lisp/.

    (add-to-list 'load-path "/dir/path/containing/org-eww.el/")

    (require 'org-eww)

  3. Откройте веб-страницу в eww(eww - браузер в Emacs, M-x eww). Вы можете получить Emacs открывать ссылки в EWW через: (setq browse-url-browser-function 'eww-browse-url). Это полезно в сочетании с helm-google + eww).

  4. Выберите регион, который вы хотите скопировать со страницы HTML и сделайте M-x org-eww-copy-for-org-mode. Если регион не выбран, копируется вся веб-страница (включая ссылки на изображения). На данный момент oключ не привязан к eww-mode-map. Для удобства эту команду можно привязать к этому ключу в этой карте режима:

    (define-key eww-mode-map (kbd "o") #'org-eww-copy-for-org-mode)

  5. Затем используйте C-yдля вставки в файл / буфер режима org. С помощью iimage-modeвы даже можете увидеть изображения с сайта и ссылки конвертируются в формат org-mode.

Лев Уфимцев
источник
Спасибо! pandocИнструмент предлагается в комментариях другое решение - для меня это было бы немного проще в реализации, но приятно иметь метод , который не зависит от инструментов за пределами Emacs ...
laxxy
Это кажется многообещающим. Однако форматирование текста все еще потеряно ... Например, курсив , жирный и code. Иногда я просто хочу скопировать часть текста вместо всей веб-страницы, сохраняя формат. Есть ли альтернатива pandocподходу.
xji
Я мог бы все еще предпочесть использовать некоторые внешние инструменты, такие как Evernoteили, Quiverесли это невозможно.
xji