2016-09-03 62 views
1

我試圖使用nvim處理所有內容,包括書寫,並且所有內容都很棒,但是當我打印出來時文本太擠了。打印時vim/nvim行間距

:hardcopy打印時,可以調整行距嗎?

我對kludge修復的想法是爲每個回車插入第二個換行符,包括通過換行自動插入的換行符。這可能嗎?

+1

你可以做':g/^/norm o',但是這對包裝也不起作用。 – DJMcMayhem

回答

1

其中一個最令人沮喪的方法是使用像pandoc這樣的工具將文本(例如Markdown)轉換爲任何您需要的格式 - 最好是PDF。但是,pandoc使用LaTeX來創建最終的PDF,所以關於樣式,您將不得不鼓勵提供一個模板或其他選項。

使用(例如)名爲mdpdf的Node.js工具可以更輕鬆地完成此操作。安裝完畢後,只需運行

mdpdf file.md --style styles.css 

與CSS樣式表中,你可以用every feature CSS permits修改生成的文本輸出提供它。使用更大的行距會是這樣的:

body { line-spacing: 150%; } 

這導致1.5倍行距文檔中的一切。

當然,你也可以設置自定義Vim命令來自動完成這個,把類似下面爲您.vimrc

command MdToPDF !mdpdf %:t --style /full/path/to/styles.css 

調用Vim中:MdToPDF會然後運行該命令你。

最後,如果您對輸出滿意,只需打印PDF。

+0

雖然我意識到'vim'從來不打算處理打印格式,這實際上是一個相當體面的工作流程和一個堅實的權宜之計解決方案。所以即使它本身不是「vim」解決方案,我也接受它。謝謝! – kuzyn