Actualmente, para herramientas de toma de notas como Evernote
y Quiver
, puedo copiar directamente el contenido HTML de mi navegador favorito y luego pegarlo en la aplicación, con todo el formato + enlace preservado. Sin embargo, en orgmode parece que toda la información de formato se pierde.
He visto a alguien sugerir usar eww
para navegar por la web y copiar el contenido a través deeww-org
. Sin embargo, eso es realmente tedioso (no creo que haya mucha gente navegando por la web en eww
lugar de navegadores modernos hoy en día. Tendré que abrir ese enlace nuevamente eww
y hacer la copia, por no mencionar que a veces eww
no renderiza el contenido muy bien).
¿Es posible permitir Emacs
analizar directamente el HTML copiado al pegar? Incluso si aún no existe una herramienta para eso, ¿es factible hacer una?
Esto es casi lo único que me impide cambiar orgmode
de otras herramientas para tomar notas.
<b>text</b>
entonces después de queCmd + C
en él, se puede convertir en*text*
enorg mode
de alguna manera al pegar. O si no, al menos conserve el código HTML original para poder verlos en su formato original más adelante. La situación actual es de alguna manera que solo se representará texto sin formato.<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 copio este párrafo, quiero poder reproducir su formatoorgmode
.org mode
mucho más fácil de usar. En realidad, me gusta más con el formato sin conversión RTF intermedia porque conserva más información. Por ejemplo,#+BEGIN_QUOTE
y#+BEGIN_EXAMPLE
en su respuesta no se conservaría con la conversión adicional.Respuestas:
Como esto es emacs, sí .
Mi enfoque es utilizar herramientas de terceros que puedan tomar HTML y convertir a texto plano o incluso directamente a formato Org. Creo que este es un truco feo, y puede haber mejores formas de hacerlo, pero parece que funciona para mis casos de prueba.
Desafortunadamente, HTML es increíblemente complejo ahora, ya no son algunas etiquetas simples escritas a mano. Este etiquetado HTML complejo requiere el complicado comando de shell anterior. Hace lo siguiente:
osascript
Obtiene el texto HTML del portapapeles. Está codificado en hexadecimal, así queTenga en cuenta que
osascript
es para MacOS. Para modificar los pasos 1-2 para Linux, reemplace el argumento de shell-command-to-string conEn cualquier caso, la salida del
pandoc
comando se devuelve a emacs y se inserta en el búfer.Vincula el nuevo comando Emacs a una tecla similar a "pegar", pero eso significa "pegar y convertir de html" para ti, y debería funcionar.
Alternativamente, si no desea pensar qué comando pegar usar, aquí hay una versión de Linux que convertirá HTML cuando esté disponible en el portapapeles y de lo contrario volverá a texto sin formato:
fuente
pandoc
automáticamente usa mucho el espacio sin interrupción en lugar del espacio normal al convertir texto en línea formateado (negrita, cursiva, código, etc.), que no se reconocenorgmode
por defecto. Tendría que agregarlo ()org-emphasis-regexp-components
para que esos textos tengan el formato correctoorgmode
.iconv utf-8
xclip
también está en OS X (¿tal vez solo con X11 y / o herramientas de desarrollador instaladas?), por lo que la respuesta mejorada también podría funcionar en OS X.