將 markdown 輸入作為富文本複製到剪貼板
我即將通過電子郵件與我的一個朋友一起參與一些協作散文寫作。作為一個普通人,他當然會使用 MS Word 文件格式;作為一個大書呆子,我更喜歡在電腦上寫作時使用降價。
我需要的是與將從網頁複製的富文本轉換為 markdown 的問題完全相反。我天真的最壞情況的工作流程是:
- 用markdown寫文件
- 採用
pandoc -S file.mkd -o temp.html
temp.html
在網路瀏覽器中打開- 從頁面複製並粘貼到 libreoffice 中打開的文件
我確信這可以優化。
(在這種情況下,Google Docs 不是一個選項)。
即使我已經回答了主要問題,我仍然覺得這可以進一步優化。如果有任何方法可以連接 .doc 文件(我將接收這些文件並且 pandoc 可以寫入),也許使用 libreoffice 命令行界面,那麼我想可以建構一個過於復雜的單行和完全避免離開航站樓。如果有人找到這樣做的方法,我會很樂意接受這個答案而不是我自己的答案。
事實證明,問題中的連結以以下形式暗示了一個可行的解決方案
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
選項使其產生“印刷正確的輸出”,因此--
變成了一個破折號,---
變成了一個破折號,以及其他一些東西。如果要使用
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
…當然,這可以映射到鍵盤快捷鍵。
這可以很好地使用多種文本標記格式作為輸入,有關如何完成此操作的更多資訊,請參閱pandoc 指南
-f/--from/-r/--read
(您可能需要使用該選項,尤其是在使用該xclip|pandoc|xclip
版本時)。作為旁注,您還可以將已經存在的 HTML 文件讀入
xclip
:xclip -t text/html <file.html
或者
<file.html xclip -t text/html