How хан I print from Vim to pdf?

I would have thought this is rather простой, but I don't get it подарил: I использовал gVim and would like to get the text туз в pdf-file. In other applications like Firefox the print-dialog шоу я available printers and I хан choose to print directly to в pdf-file. However in Vim there is не such dialog and the file is just sent to the стандарт printer of the system.

I tried the following:

  • гm not able to make the "print-to-pdf"-thing to my стандарт way of printing путь the printer window of Ubuntu.
  • :ha > file converts my file to в .ps-file. That's nice, but .pdf would be nicer...
10
задан 4 December 2015 в 10:58

2 ответа

Vim не покажет Вам диалоговое окно печати. Вместо этого можно распечатать в файл PS, открыть его в средстве просмотра PS и печати оттуда.

Для печати в файл PS от Vim:

:hardcopy > myfile.ps

можно также преобразовать ps в pdf использование ps2pdf:

ps2pdf myfile.ps
17
ответ дан 23 November 2019 в 04:20

Здание, что уже заявили другие...

Можно использовать следующую однострочную команду энергии для создания файла pdf:

:hardcopy > %.ps | !ps2pdf %.ps && rm %.ps

Примечание:

  • % сокращение от текущего имени файла, таким образом, HelloWorld.C распечатает к HelloWorld.C.pdf
  • Если Вы хотите также сохранить промежуточное звено .ps файл, просто опустите && rm %.ps, получение: :hardcopy > %.ps | !ps2pdf %.ps

Кроме того, для изменения представленного шрифта установите printerfont прежде, чем выполнить команду бумажной копии. Например, для выбора Курьера 8:

:set printerfont=Courier:h8

Соединяя все это, я решил поместить следующее в свой .vimrc файл так, чтобы я мог просто выполниться :HardcopyPdf команда (который может также воздействовать на выбранный диапазон в файле):

set printfont=Courier:h8 "select the font to use when printing
command! -range=% HardcopyPdf <line1>,<line2> hardcopy > %.ps | !ps2pdf %.ps && rm %.ps && echo 'Created: %.pdf'
5
ответ дан 23 November 2019 в 04:20

Другие вопросы по тегам:

Похожие вопросы: