вставити html в режим org


12

Чи є якийсь простий спосіб скопіювати / вставити текст з вікна браузера у файл org, автоматично перетворюючи посилання у [[] []] органи-посилання? Дякую!


1
Ви можете зберегти HTML і перетворити на org за допомогою pandoc.
або-або

Чи не існує якогось типу команди введення посилань із запитом читання minibuffer, де ви можете просто вирвати посилання з kill-ring і вставити його в minibuffer, а потім натиснути return?
законник

1
@lawlist: є; але питання стосується випадку, коли є великий фрагмент тексту з кількома посиланнями ... Я перевірю pandoc, дякую!
laxxy

Відповіді:


9

Копіювання HTML у формат org із eww

Для цього потрібні emacs 24.4 або новіші.

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

  2. Потім додайте папку допису на свій шлях і скажіть, що потрібен 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ви можете навіть побачити зображення з веб - сайту і посилання перетворюються в формат орг-режимі.


Дякую! pandocІнструмент пропонується в коментарях інше рішення - для мене це було б трохи простіше в реалізації, але приємно мати метод , який не залежить від інструментів за межами Emacs ...
laxxy

Це здається перспективним. Однак форматування тексту все ще втрачено ... Наприклад, курсивом , жирним шрифтом та code. Іноді просто хочеться скопіювати частину тексту замість усієї веб-сторінки, зберігши формат. Чи є альтернатива pandocпідходу.
xji

Я міг би до сих пір вважаю за краще використовувати деякі зовнішні інструменти , такі як Evernoteабо , Quiverякщо це не представляється можливим.
xji
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.