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
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)