Actuellement, pour les outils de prise de notes comme Evernote
et Quiver
, je peux directement copier le contenu HTML de mon navigateur préféré, puis le coller dans l'application, avec tout le formatage + lien préservé. Cependant en orgmode, il semble que toutes les informations de formatage soient perdues.
J'ai vu quelqu'un suggérer d'utiliser eww
pour naviguer sur le Web et copier le contenu viaeww-org
. Mais qui est vraiment fastidieux (je ne pense pas qu'il y aurait beaucoup de gens à naviguer sur le Web en utilisant à la eww
place des navigateurs modernes de nos jours. Je vais devoir ouvrir ce lien à nouveau dans eww
et faire la copie, sans parler parfois eww
ne pas rendre le contenu bien).
Est-il possible de laisser Emacs
analyser directement le code HTML copié lors du collage? Même s'il n'existe pas encore d'outil pour cela, est-il possible d'en créer un?
C'est presque la seule chose qui m'empêche de passer à orgmode
d'autres outils de prise de notes.
<b>text</b>
alors après moiCmd + C
dessus, il peut être converti*text*
enorg mode
en quelque sorte lors du collage. Sinon, conservez au moins le code HTML d'origine afin de pouvoir les visualiser dans leur format d'origine plus tard. La situation actuelle est en quelque sorte que seul le texte brut sera rendu.<p>I've seen somebody <a href="http://emacs.stackexchange.com/q/7171/115">suggest using <code>eww</code> to browse the web and copy the content via <code>eww-org</code></a>. However that is really tedious(I don't think there would be a lot of people browsing the web using <code>eww</code> instead of modern browsers nowadays. I'll have to open that link again in <code>eww</code> and do the copying, not to mention sometimes <code>eww</code> doesn't render the contents nicely). </p>
. Si je copie ce paragraphe, je veux pouvoir reproduire sa mise en forme enorgmode
.org mode
beaucoup plus convivial. En fait, je l'aime plus avec le formatage sans conversion RTF intermédiaire car il conserve plus d'informations. Par exemple#+BEGIN_QUOTE
et#+BEGIN_EXAMPLE
dans votre réponse ne serait pas conservé avec la conversion supplémentaire.Réponses:
Puisque c'est emacs, oui .
Mon approche consiste à utiliser des outils tiers qui peuvent prendre du HTML et le convertir en texte brut ou même directement au format Org. Je pense que c'est un hack laid, et il peut y avoir de meilleures façons de le faire, mais il semble que cela fonctionne pour mes cas de test.
Malheureusement, le HTML est incroyablement complexe maintenant - plus de simples balises écrites à la main. Ce balisage HTML complexe nécessite la commande shell compliquée ci-dessus. Il fait ce qui suit:
osascript
obtient le texte HTML du presse-papiers. Il est codé en hexadécimal, doncNotez que
osascript
c'est pour MacOS. Pour modifier les étapes 1-2 pour Linux, remplacez l'argument de shell-command-to-string parDans tous les cas, la sortie de la
pandoc
commande est retournée à emacs et insérée dans le tampon.Liez la nouvelle commande Emacs à une clé similaire à "coller" mais cela signifie "coller et convertir à partir de html" pour vous, et cela devrait fonctionner.
Alternativement, si vous ne voulez pas penser à la commande de collage à utiliser, voici une version Linux qui convertira le HTML lorsqu'il sera disponible dans le presse-papiers et retombera autrement en texte brut:
la source
pandoc
utilise automatiquement l' espace insécable pas mal au lieu de l' espace normal lors de la conversion au format texte en ligne (gras, italique, le code , etc.), qui ne sont pas reconnus parorgmode
par défaut. Vous devez l'ajouter ()org-emphasis-regexp-components
pour que ces textes soient correctement formatés enorgmode
.iconv utf-8
xclip
est également sur OS X (peut-être uniquement avec X11 et / ou Developer Tools installés?), donc la réponse améliorée pourrait également fonctionner sur OS X.