Clipboard

將 markdown 輸入作為富文本複製到剪貼板

  • May 4, 2020

我即將通過電子郵件與我的一個朋友一起參與一些協作散文寫作。作為一個普通人,他當然會使用 MS Word 文件格式;作為一個大書呆子,我更喜歡在電腦上寫作時使用降價。

我需要的是與將從網頁複製的富文本轉換為 markdown 的問題完全相反。我天真的最壞情況的工作流程是:

  1. 用markdown寫文件
  2. 採用pandoc -S file.mkd -o temp.html
  3. temp.html在網路瀏覽器中打開
  4. 從頁面複製並粘貼到 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

引用自:https://unix.stackexchange.com/questions/84951