Автоформат файла для печати в Vim - PullRequest
1 голос
/ 11 сентября 2009

Иногда я работаю с файлом, который содержит исходный код, столбцы, простой текст, иногда все 3. Он отлично выглядит на экране. Однако, когда я отправляю его на принтер, возникает беспорядок: смещение столбцов / таблиц, код выглядит как спагетти и т. Д.

Я использую Vim (7.2). Как мне переформатировать файл, чтобы угодить принтеру?

Возможно, мне следует сократить длину строки?

Ответы [ 4 ]

4 голосов
/ 11 сентября 2009

Как вы отправляете его на принтер? Попробуйте команду :hardcopy.

Вы также можете искать параметры печати printfont, printdevice, printoptions и т. Д.

См. Также printoptions и другие на vimdoc.sourceforge.net

1 голос
/ 19 августа 2014

Если вы не беспокоитесь о необходимости иметь одношаговый процесс без посредников между Vim и принтером, вот довольно гибкая стратегия.

  1. Если у вас в Vim темный фон со светлым передним планом, но вы хотите печатать чёрным по белому, так как чёрный по белому хорош для терминалов, но не очень хорош для печатных носителей, попробуйте colorscheme shine. (Другая хорошая цветовая схема для этого - Hemisu , которая превосходит Shine для печати различий.)
  2. Используйте :TOhtml для преобразования документа в HTML.
  3. Сохраните файл и откройте его в браузере.
  4. Откройте предварительный просмотр в браузере и настройте окно соответствующим образом.
    • Например, я только что распечатал файл из почти 200 столбцов, полученный из Vim, и он работал нормально (как в смысле «хорошо», так и в смысле «мелкий шрифт» :), потому что я мог использовать предварительный просмотр печати в Firefox, чтобы настроить печать файла в альбомном режиме.
  5. Распечатать файл из браузера.
1 голос
/ 11 сентября 2009

Это не чисто решение Vim, но у меня был хороший опыт использования GNU a2ps для преобразования (относительно) плохо отформатированных текстовых документов (пара названий Project Gutenberg, если быть точным) в красивый, пригодный для печати файл pdf / postscript.

0 голосов
/ 23 июня 2010

Я согласен, что есть проблема. У yim есть 'formatoptions', чтобы 'обернуть' строки вместе, как вы хотите, и разбить строки в соответствующих местах ('linebreak', 'breakat'), что даст вам элементарную возможность обработки текста в wysiwyg, за исключением того, что он работает только на дисплее и не действует при отправке на печать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...