9

Is there any easy way to copy/paste text from a browser window into an org file, automatically converting links into [[][]] org-mode links? thanks!

  • 1
    You could save HTML and convert to org with pandoc. – abo-abo Jan 8 '15 at 18:11
  • Isn't there some type of insert link command, with a minibuffer read prompt, where you can simply yank the link from kill-ring and paste it into the minibuffer and then hit return? – lawlist Jan 8 '15 at 19:21
  • 1
    @lawlist: there is; but the question is about the case where there is a large piece of text with multiple links... I'll check out pandoc, thanks! – laxxy Jan 8 '15 at 21:46
6

Copying html in org format from eww

This requires emacs 24.4 or later.

  1. Configure the org-eww module. It's not part of org, you'll have to pull the repo into some folder (git clone https://orgmode.org/org-mode.git) or manually copy the file into some package folder, although git is recommended as it helps you keep things up to date.

  2. Then add the contribute folder into your path and say that org-eww is required. If you cloned from git, the org-eww.el file will be in /path/where/you/cloned/org-mode/contrib/lisp/.

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

    (require 'org-eww)

  3. Open a web-page in eww (eww is a browser in emacs, M-x eww). You can get emacs to open links in eww via: (setq browse-url-browser-function 'eww-browse-url). This is useful in combination with helm-google + eww).

  4. Select the region you want to copy from the html page and do M-x org-eww-copy-for-org-mode. If no region is selected, the whole webpage is copied (including links to images). As of now the o key is not bound to the eww-mode-map. For convenience, this command can be bound to that key in that mode map:

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

  5. Then use C-y to paste into your org mode file/buffer. With iimage-mode you can even see the images from the website and links are converted to the org-mode format.

  • Thanks! The pandoc tool suggested in comments is another solution -- for me it would be a bit easier to implement, but it is nice to have a method that does not rely upon tools outside of Emacs... – laxxy Feb 13 '15 at 15:12
  • That seems promising. However the text formatting is still lost... For example italics, bold and code. Sometimes I just want to copy a part of the text instead of the whole web page, preserving the format. Is there any alternative to pandoc approach. – xji Apr 21 '15 at 5:36
  • I might still prefer to use some external tools such as Evernote or Quiver if that's not possible. – xji Apr 21 '15 at 6:02

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.