DEV Community

Cleedee
Cleedee

Posted on

Formatação de arquivo json no Vim com Python

Há poucos meses troquei o Visual Studio Code (excelente editor, diga-se) pelo Neovim, um fork brasileiro do Vim, como meu editor profissional. Mas antes disso, vinha resolvendo a questão da formatação de um arquivo JSON não pelo VSCode mas por um site online dedicado a fazer isso (Este aqui, por exemplo).

Resolvi buscar uma solução pelo terminal que é algo que venho me dedicando a fazer. Nessa busca encontrei uma solução pelo Vim com a ajuda da linguagem Python.

Abri o arquivo JSON que gostaria de formatar, então entrei no modo de comando e escrevi o seguinte:

:%!python -m json.tool
Enter fullscreen mode Exit fullscreen mode

Então vi diante de meus olhos o conteúdo JSON contido numa única linha de arquivo se tornar num conteúdo bem formatado.

Agora vamos analisar esse comando em partes?

O caractere dois pontos (:) significa que você está no mode de comando.

O caractere porcentagem (%) significa o arquivo atual.

O caractere exclamação (!) informa que o que vem a seguir é um comando a ser executado no shell.

A palavra python significa que o interpretador Python será executado com o parâmetro -m seguido do módulo Python a ser interpretado, no caso, o módulo json.tool.

Esse módulo fornece uma interface de linha de comando para validar e formatar objetos JSON.

O arquivo JSON no buffer do Vim será tomado como entrada e saída dessa dessa interface.

É algo que já venho usando recorrentemente e que pretendo usar para como recursos para outras tarefas no editor.

Top comments (0)