빔을 사용한다면

빔을 사용한다면

나는 이메일을 통해 내 친구와 공동으로 산문을 작성하려고 합니다. 평범한 사람으로서 그는 물론 MS Word 문서 형식을 사용할 것입니다. 나는 컴퓨터에서 글을 쓸 때 Markdown을 사용하는 것을 선호합니다.

내가 필요한 것은 정반대입니다.웹 페이지에서 복사한 리치 텍스트를 마크다운으로 변환하는 문제에 대해. 내 순진한 최악의 작업 흐름은 다음과 같습니다.

  1. 마크다운을 사용하여 문서 작성
  2. 사용pandoc -S file.mkd -o temp.html
  3. temp.html웹 브라우저에서 열기
  4. 페이지에서 libreoffice에 열려 있는 문서로 복사하여 붙여넣기

나는 이것이 최적화될 수 있다고 확신한다.

(이 경우 Google Docs는 옵션이 아닙니다).

주요 질문에 답변했지만 여전히 이것이 더 최적화될 수 있다고 생각합니다. libreoffice 명령줄 인터페이스를 사용하여 .doc 파일을 연결하는 방법이 있다면(이 파일을 받고 pandoc이 파일에 쓸 수 있음) 지나치게 복잡한 단일 라이너를 만드는 것이 가능할 것이라고 생각합니다. 내비게이션 건물을 완전히 벗어나지 마세요. 누구든지 이 방법을 찾으면 내 답변 대신 이 답변을 기꺼이 받아들일 것입니다.

답변1

질문의 링크는 다음 형식의 가능한 솔루션을 제안하는 것으로 나타났습니다 xclip.

pandoc -S file.mkd | xclip -t text/html

...그런 다음 libreoffice의 문서에 올바른 형식으로 직접 붙여넣을 수 있습니다. 이는 Ubuntu 13.04 리포지토리(pandoc 1.10.1 및 xclip 0.12)의 프로그램 버전에 적용됩니다. -t특히 xclip 옵션은 0.12 이상에만 적용됩니다. pandoc의 옵션을 사용 -S하면 "올바른 인쇄 출력"을 생성할 수 있으므로 --en-dash, ---em-dash 등이 됩니다.

ctrl-v클립보드를 사용하려면 다음을 사용하세요.

pandoc -S file.mkd | xclip -t text/html -selection clipboard

편집하다: OS X를 실행 중인 경우( pbcopy대신 사용 xclip) 다음을 사용하세요.

pandoc -S file.mkd | textutil -stdin -format html -convert rtf -stdout | pbcopy

파일을 만들지 않고 선택한 텍스트를 변환하려면 다음을 사용할 수 있습니다.

xclip -o | pandoc -S | xclip -t text/html

...물론 이것은 키보드 단축키에 매핑될 수 있습니다.

이는 여러 텍스트 마크업 형식을 입력으로 사용할 때 잘 작동합니다.판독 가이드-f/--from/-r/--read이를 수행하는 방법에 대한 추가 정보( 특히 이 버전을 사용하는 경우 이 옵션을 사용하는 것이 좋습니다 xclip|pandoc|xclip).

참고로 기존 HTML 파일에서도 읽을 수 있습니다 xclip.

xclip -t text/html <file.html

또는

<file.html xclip -t text/html

답변2

빔을 사용한다면

훌륭한 솔루션입니다. neovim을 사용하기 때문에 다음 명령에서 위에 제공된 답변을 사용했습니다.

:w ! pandoc -s | xclip -t text/html -selection clipboard

  • :w ! {cmd}파이프 버퍼에서 쉘 명령으로
  • 나머지는 위의 답변에서 찾을 수 있습니다

관련 정보