Convertendo arquivos em PDF no Vim
Dica publicada em Linux / Vim
Convertendo arquivos em PDF no Vim
O super, mega, ultra power editor de textos Vim possui um recurso nativo de imprimir o buffer atual (leia-se arquivo aberto) em formato de impressão, que é o Postscript.
Com o arquivo desejado aberto e estando no modo normal no Vim, digite:
:hardcopy > %.ps
Onde "%" será substituído pelo nome do arquivo aberto. Supondo que você abriu "arquivo.txt", no mesmo diretório será gerado um "arquivo.txt.ps".
Para converter o arquivo em PDF basta utilizar uma ferramenta nativa do Linux agora. Em um terminal:
ps2pdf arquivo.txt.ps
Mas ainda podemos melhorar isso. Para que o nome do arquivo resultante do hardcopy seja somente "arquivo.ps", substitua o "%" por "%:r":
:hardcopy > %:r.ps
E ainda podemos melhorar o processo, combinando o hardcopy com o comando ps2pdf. No Vim, digite:
:hardcopy > %:r.ps | !ps2pdf %:r.ps && rm %:r.ps
O comando acima irá gerar o postscript, convertê-lo em PDF e remover o postscript.
Só que podemos melhorar ainda mais... abra seu arquivo ~/.vimrc e adicione o seguinte mapa:
ATENÇÃO: o "^M" no final da linha é um caractere especial gerado pela combinação de teclas "Ctrl+v Ctrl+m".
E pronto, toda vez que quiser converter o arquivo aberto no Vim em PDF, basta teclar @p.
Com o arquivo desejado aberto e estando no modo normal no Vim, digite:
:hardcopy > %.ps
Onde "%" será substituído pelo nome do arquivo aberto. Supondo que você abriu "arquivo.txt", no mesmo diretório será gerado um "arquivo.txt.ps".
Para converter o arquivo em PDF basta utilizar uma ferramenta nativa do Linux agora. Em um terminal:
ps2pdf arquivo.txt.ps
Mas ainda podemos melhorar isso. Para que o nome do arquivo resultante do hardcopy seja somente "arquivo.ps", substitua o "%" por "%:r":
:hardcopy > %:r.ps
E ainda podemos melhorar o processo, combinando o hardcopy com o comando ps2pdf. No Vim, digite:
:hardcopy > %:r.ps | !ps2pdf %:r.ps && rm %:r.ps
O comando acima irá gerar o postscript, convertê-lo em PDF e remover o postscript.
Só que podemos melhorar ainda mais... abra seu arquivo ~/.vimrc e adicione o seguinte mapa:
let @p=':hardcopy > %:r.ps | !ps2pdf %:r.ps && rm %:r.ps ^M'
ATENÇÃO: o "^M" no final da linha é um caractere especial gerado pela combinação de teclas "Ctrl+v Ctrl+m".
E pronto, toda vez que quiser converter o arquivo aberto no Vim em PDF, basta teclar @p.
Poxa. Acho que vou voltar a usar mais o VIM. Com essas dicas dá para melhorar a usabilidade do programa.
___________________________________
Conhecimento não se Leva para o Túmulo.