Blog do Marllon

Desenvolvimento de software, Tecnologia e Empreendedorismo

Como exportar arquivo para PDF com o VIM/GVIM

16 January 2017

Se você, assim como eu, é um fã do editor de Texto VIM, talvez já tenha se perguntado:

É possível exportar o texto que estou vendo (Incluindo sua formatação e realce) para um PDF?

Bem, nativamente não temos ferramenta para exportação direta para PDF, no entanto, com um pouco de criatividade é possível chegar a este resultado.

A partir de um documento qualquer aberto pelo editor, podemos realizar a exportação para um formato intermediário (e.g: PostScript) e então podemos converter para o formato final.

O primeiro passo é abrir o arquivo no editor (e.g: /tmp/python-hello.py), habilitando o realce utilizando, por exemplo (:syntax on):

!/usr/bin/env python

print 'Hello World'

Agora crie um arquivo PostScript utilizando o modo iterativo do GVIM:

:hardcopy > /tmp/python-hello.ps

De posse do arquivo PostScript, podemos agora converte-lo para PDF com o seguinte comando no terminal:

ps2pdf /tmp/python-hello.ps

Assim, conseguimos gerar um PDF a partir do arquivo PostScript de um documento qualquer aberto no VIM. O mais interessante é que exportamos inclusive as características de texto como é o caso do realce.