Obecnie w przypadku narzędzi do tworzenia notatek, takich jak Evernote
i Quiver
, mogę bezpośrednio kopiować treści HTML z mojej ulubionej przeglądarki, a następnie wklejać je do aplikacji, z zachowaniem całego formatowania + linku. Jednak w trybie org wydaje się, że wszystkie informacje o formatowaniu są tracone.
Widziałem, że ktoś sugeruje używanie eww
do przeglądania Internetu i kopiowania treści za pośrednictwemeww-org
. Jest to jednak bardzo żmudne (nie sądzę, aby wiele osób przeglądało Internet eww
w dzisiejszych czasach zamiast współczesnych przeglądarek. Będę musiał ponownie otworzyć ten link eww
i wykonać kopiowanie, nie wspominając o tym, że czasami eww
nie ładnie renderuj zawartość).
Czy można Emacs
wkleić bezpośrednio parsowany skopiowany kod HTML? Nawet jeśli nie istnieje jeszcze żadne narzędzie do tego, czy można je stworzyć?
To prawie jedyna rzecz, która powstrzymuje mnie przed przejściem orgmode
z innych narzędzi do sporządzania notatek.
<b>text</b>
później po jegoCmd + C
włączeniu, można go*text*
worg mode
jakiś sposób przekonwertować podczas wklejania. A jeśli nie, przynajmniej zachowaj oryginalny kod HTML, aby móc później wyświetlić go w odpowiednim formacie. Obecna sytuacja jest w jakiś sposób renderowana tylko zwykły tekst.<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>
. Jeśli skopiuję ten akapit, chcę móc odtworzyć jego formatowanieorgmode
.org mode
o wiele bardziej przyjaznym dla użytkownika. Właściwie bardziej podoba mi się to z formatowaniem bez pośredniej konwersji RTF, ponieważ zachowuje więcej informacji. Na przykład#+BEGIN_QUOTE
i#+BEGIN_EXAMPLE
w Twojej odpowiedzi nie zostałyby zachowane przy dodatkowej konwersji.Odpowiedzi:
Ponieważ to jest emacs, tak .
Moje podejście polega na użyciu narzędzi innych firm, które mogą pobierać HTML i konwertować na zwykły tekst lub nawet bezpośrednio do formatu Org. Myślę, że to brzydki hack i mogą istnieć lepsze sposoby, ale wygląda na to, że działa w moich przypadkach testowych.
Niestety, HTML jest teraz niezwykle skomplikowany - nie ma już prostych odręcznych tagów. To złożone tagowanie HTML wymaga skomplikowanego polecenia powłoki powyżej. Wykonuje następujące czynności:
osascript
pobiera tekst HTML ze schowka. Jest więc zakodowany szesnastkowo, więcUwaga:
osascript
dotyczy MacOS. Aby zmodyfikować kroki 1-2 w systemie Linux, zamień argument polecenia shell-command-to-string naW każdym razie dane wyjściowe
pandoc
polecenia są zwracane do emacsa i wstawiane do bufora.Powiąż nowe polecenie Emacsa z klawiszem podobnym do „wklej”, ale to oznacza dla ciebie „wklej i przekonwertuj z html” i powinno działać.
Alternatywnie, jeśli nie chcesz myśleć o tym, którego polecenia wklej użyć, oto wersja systemu Linux, która konwertuje HTML, gdy jest on dostępny w schowku, a w przeciwnym razie wróci do zwykłego tekstu:
źródło
pandoc
Automatycznie używa spacji niełamliwych zamiast normalnej spacji, któreorgmode
domyślnie nie są rozpoznawane . Musisz dodać go (), abyorg-emphasis-regexp-components
poprawnie sformatować te tekstyorgmode
.iconv utf-8
xclip
jest także w systemie OS X (być może tylko w / X11 i / lub zainstalowane narzędzia programistyczne?), więc poprawiona odpowiedź może również działać w systemie OS X.