다른 버퍼 또는 현재 버퍼에서 어떻게 할 수 있습니까?
Github README.md 및 Markdown의 기타 Github 렌더링 (노트 등)을하려고합니다.
다른 버퍼 또는 현재 버퍼에서 어떻게 할 수 있습니까?
Github README.md 및 Markdown의 기타 Github 렌더링 (노트 등)을하려고합니다.
답변:
꽤 길지만 효율적인 솔루션이 있습니다.
simple-httpd
및 M-x httpd-start
.markdown
시스템의 패키지 관리자에서 설치 하십시오.impatient-mode
및M-x impatient-mode
.마지막으로이 코드를 평가하십시오.
(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)
참고 add-hook
문, 마크 다운에 로컬이어야 그래서 버퍼에서 실행해야합니다.
이 모든 것이 끝나면 브라우저를 열고 http://localhost:8080/imp/
매번 새로 고 칩니다 C-x C-s.
markdown-export
and를 사용하는 것이 간단 해 보입니다eww
. 그러나 흥미로운 부분은 마크 다운 버퍼에서eww
버퍼 HTML 의 어느 부분이 대응 하는지를 결정하는 것 같습니다point
(따라서 "동기화"할 수 있습니다).