vim/nvim 打印时的行间距

vim/nvim line spacing when printing

我正在尝试将 nvim 用于所有事情,包括写作,一切都很好,但是当我打印出来时文本太挤了。

使用:hardcopy打印时是否可以调整行距?

我的错误修复想法是为每个回车符插入第二个换行符 return,包括那些通过换行自动插入的字符。这可能吗?

最不令人沮丧的方法之一是使用 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。