Jak mogę to zrobić albo w innym buforze, albo nawet w bieżącym buforze?
Próbuję wykonać Github README.md i inne renderowanie Markdown w Github (dla notatek itp.),
Jak mogę to zrobić albo w innym buforze, albo nawet w bieżącym buforze?
Próbuję wykonać Github README.md i inne renderowanie Markdown w Github (dla notatek itp.),
Odpowiedzi:
Oto dość długie, ale wydajne rozwiązanie.
simple-httpd
i M-x httpd-start
.markdown
z menedżera pakietów systemu.impatient-mode
iM-x impatient-mode
.Na koniec oceń ten kod:
(defun markdown-export-continuous (&optional output-file)
(interactive)
(let ((input-file (buffer-file-name))
(output-file (markdown-export-file-name ".html")))
(when output-file
(with-current-buffer (find-file-noselect output-file)
(erase-buffer)
(insert
(shell-command-to-string
(format "markdown %s" input-file)))
(save-buffer)))))
(add-hook 'after-save-hook 'markdown-export-continuous t t)
Zauważ, że add-hook
instrukcja musi być lokalna dla Markdown, więc uruchom ją w tym buforze.
Po tym wszystkim otwórz przeglądarkę http://localhost:8080/imp/
i będzie się odświeżać za każdym razem C-x C-s.
Począwszy od trybu 2.1 Markdown , ta funkcja jest dostępna w markdown-live-preview-mode
(związany zC-c C-c l
).
Do renderowania HTML używa eww. Zrzut ekranu:
markdown-export
ieww
, zależnie od haka i timera powiadamiania o zmianie. Wygląda jednak na to, że interesującą częścią byłoby określenie, która częśćeww
bufora HTML odpowiadapoint
w buforze Markdown (aby mogli przewijać „w synchronizacji”).