2009-09-11 5 views
1

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

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

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

+0

У меня никогда не возникало проблем с печатью, касающейся несоосности, спагетти-взглядов и т. Д. Не могли бы вы привести пример проблемы? –

+0

Также старайтесь держать линии в пределах 80 или 72 символов. Для этого есть веские причины, и это сэкономит вам много времени позже (даже при печати). –

+0

Томас, очевидно, код, напечатанный пропорциональным шрифтом, обычно смещен. –

ответ

4

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

Вы также можете поиск печать связанных опции printfont, printdevice, printoptions и т.д.

Смотрите также printoptions and others on vimdoc.sourceforge.net

+0

отправьте его с консоли: lpr – vehomzzz

+2

Тогда действительно попробуйте ': hardcopy' от' vim'. вы можете попробовать 'hardcopy> file.ps' для предварительного просмотра. –

+1

Как использовать printfont, printdevice, printoptions? – vehomzzz

1

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

0

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

+0

вы говорите о softwrap, но у Vim тоже есть hardwrap. '=' command Я думаю (мне пришлось бы искать его). –

1

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

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