Atualmente, para anotar ferramentas como Evernote
e Quiver
, posso copiar diretamente o conteúdo HTML do meu navegador favorito e colá-lo no aplicativo, com todo o link de formatação + preservado. No entanto, no modo original, parece que todas as informações de formatação estão perdidas.
Eu vi alguém sugerir o uso eww
para navegar na web e copiar o conteúdo viaeww-org
. No entanto, isso é realmente tedioso (acho que não haveria muita gente navegando na Web eww
hoje em dia em vez de navegadores modernos. Vou ter que abrir esse link novamente eww
e fazer a cópia, sem mencionar que às vezes eww
não renderize bem o conteúdo).
É possível deixar Emacs
analisar diretamente o HTML copiado ao colar? Mesmo que ainda não exista uma ferramenta para isso, é possível criar uma?
Isso é quase a única coisa que me impede de mudar para orgmode
outras ferramentas de anotações.
<b>text</b>
depoisCmd + C
dele, ele pode ser convertido*text*
emorg mode
por alguns meios ao colar. Ou, se não, pelo menos preserve o código HTML original para que eu possa visualizá-los em seu formato original apropriado mais tarde. A situação atual é, de alguma forma, apenas o texto simples será renderizado.<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>
. Se copiar este parágrafo, desejo poder reproduzir sua formatação emorgmode
.org mode
muito mais fácil de usar. Na verdade, eu gosto mais com a formatação sem conversão intermediária de RTF porque preserva mais informações. Por exemplo,#+BEGIN_QUOTE
e#+BEGIN_EXAMPLE
em sua resposta não seria preservado com a conversão adicional.Respostas:
Como este é o emacs, sim .
Minha abordagem é usar ferramentas de terceiros que podem pegar HTML e converter em texto sem formatação ou mesmo diretamente no formato Org. Eu acho que esse é um truque feio e pode haver maneiras melhores de fazer isso, mas parece que funciona nos meus casos de teste.
Infelizmente, o HTML é incrivelmente complexo agora - não são mais algumas tags manuscritas simples. Essa marcação HTML complexa requer o complicado comando de shell acima. Faz o seguinte:
osascript
obtém o texto HTML da área de transferência. É codificado em hexadecimal, entãoObserve que
osascript
é para o MacOS. Para modificar as etapas 1 a 2 para Linux, substitua o argumento shell-command-to-string porDe qualquer forma, a saída do
pandoc
comando é retornada ao emacs e inserida no buffer.Ligue o novo comando do Emacs a uma chave semelhante a "colar", mas isso significa "colar e converter-de-html" para você, e deve funcionar.
Como alternativa, se você não quiser pensar em qual comando colar usar, aqui está uma versão do Linux que converterá HTML quando estiver disponível na área de transferência e, caso contrário, retornará ao texto sem formatação:
fonte
pandoc
o uso automático de espaço sem quebra é bastante usado em vez do espaço normal ao converter texto embutido formatado (negrito, itálico, código etc.), que não são reconhecidosorgmode
por padrão. Você teria que adicioná-lo ()org-emphasis-regexp-components
para que esses textos sejam formatados corretamenteorgmode
.iconv utf-8
xclip
também está no OS X (talvez apenas com o X11 e / ou Developer Tools instalado?), portanto a resposta aprimorada também pode funcionar no OS X.