2016-09-03 3 views
1

Я пытаюсь использовать nvim для всего, в том числе для написания, и все отлично, но текст слишком переполнен, когда я распечатываю его.vim/nvim межстрочный интервал при печати

Возможно ли отрегулировать интервал между строками при печати с помощью :hardcopy?

Моей идеей об исправлении kludge было бы вставить второй символ новой строки для каждого возврата каретки, включая те, которые автоматически вставлены путем переноса строки. Это возможно?

+1

Вы можете сделать: g/^/norm o', но это тоже не работает для оберток. – DJMcMayhem

ответ

1

Одним из наименее опасных способов сделать это было бы использование инструмента, такого как pandoc, для преобразования текста (например, Markdown) в любой формат, который вам нужен - желательно PDF. Тем не менее, pandoc использует LaTeX для создания результирующего PDF-файла, поэтому в отношении стиля вам нужно будет возиться с предоставлением ему шаблона или других параметров.

Вы можете сделать это еще проще с помощью (например) инструмента Node.js под названием mdpdf. После установки просто запустите

mdpdf file.md --style styles.css 

поставлять его с CSS стилей, в котором вы можете изменить полученный вывод текста с every feature CSS permits. Использование большего межстрочного интервала будет что-то вроде этого:

body { line-spacing: 150%; } 

Это приводит к разнесением 1.5x линии для всего документа.

Конечно, вы также можете настроить пользовательский Vim команду, чтобы автоматизировать этот процесс для вас, положить что-то вроде следующего в ваш .vimrc:

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

Calling :MdToPDF в Vim затем будет использовать эту команду для вас.

Наконец, если вы довольны результатом, просто распечатайте PDF-файл.

+0

Хотя я понимаю, что 'vim' никогда не предназначался для работы с форматированием печати, на самом деле это довольно приличный рабочий процесс и твердое решение. Поэтому я принимаю это, даже если это не решение «vim» как таковое. Благодаря! – kuzyn