작성중인 Markdown 미리보기는 어떻게합니까?


14

다른 버퍼 또는 현재 버퍼에서 어떻게 할 수 있습니까?

Github README.md 및 Markdown의 기타 Github 렌더링 (노트 등)을하려고합니다.


언뜻보기 에 변경 알림 후크와 타이머를 사용하여 markdown-exportand를 사용하는 것이 간단 해 보입니다 eww. 그러나 흥미로운 부분은 마크 다운 버퍼에서 eww버퍼 HTML 의 어느 부분이 대응 하는지를 결정하는 것 같습니다 point(따라서 "동기화"할 수 있습니다).
Greg Hendershott의

답변:


4

꽤 길지만 효율적인 솔루션이 있습니다.

  1. 설치 simple-httpdM-x httpd-start.
  2. markdown시스템의 패키지 관리자에서 설치 하십시오.
  3. 마크 다운 버퍼를 열고 실행 markdown-export . 동일한 디렉토리에 HTML 파일이 생성됩니다.
  4. 해당 HTML 파일을여십시오.
  5. 설치 impatient-modeM-x impatient-mode.
  6. 마크 다운 파일로 돌아갑니다.

마지막으로이 코드를 평가하십시오.

(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.


localhost : 8080 / imp에 html 파일이 표시되지만 클릭하여 확인해야하며 Cx Cs가 새로 고쳐지지 않습니다. 아니면 의도입니까?
CodeSammich 2016

또한 마크 다운 내보내기 대신 Github 맛 마크 다운 내보내기를 수행하는 방법이 있습니까?
CodeSammich 2016

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.