<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Cleedee</title>
    <description>The latest articles on DEV Community by Cleedee (@claudiotorcato).</description>
    <link>https://dev.to/claudiotorcato</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F524448%2Fda1cf060-3654-4d74-9f2d-2ea33ff6bc30.jpg</url>
      <title>DEV Community: Cleedee</title>
      <link>https://dev.to/claudiotorcato</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/claudiotorcato"/>
    <language>en</language>
    <item>
      <title>Formatação de arquivo json no Vim com Python</title>
      <dc:creator>Cleedee</dc:creator>
      <pubDate>Thu, 06 Jul 2023 21:12:20 +0000</pubDate>
      <link>https://dev.to/claudiotorcato/formatacao-de-arquivo-json-no-vim-com-python-a9p</link>
      <guid>https://dev.to/claudiotorcato/formatacao-de-arquivo-json-no-vim-com-python-a9p</guid>
      <description>&lt;p&gt;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 &lt;a href="https://jsoneditoronline.org/"&gt;aqui&lt;/a&gt;, por exemplo).&lt;/p&gt;

&lt;p&gt;Resolvi buscar uma solução pelo terminal que é algo que venho me dedicando a fazer. Nessa busca encontrei uma &lt;a href="https://coderwall.com/p/faceag/format-json-in-vim"&gt;solução pelo Vim&lt;/a&gt; com a ajuda da linguagem Python.&lt;/p&gt;

&lt;p&gt;Abri o arquivo JSON que gostaria de formatar, então entrei no modo de comando e escrevi o seguinte:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight viml"&gt;&lt;code&gt;&lt;span class="p"&gt;:&lt;/span&gt;%&lt;span class="p"&gt;!&lt;/span&gt;&lt;span class="k"&gt;python&lt;/span&gt; &lt;span class="p"&gt;-&lt;/span&gt;&lt;span class="k"&gt;m&lt;/span&gt; json&lt;span class="p"&gt;.&lt;/span&gt;tool
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Então vi diante de meus olhos o conteúdo JSON contido numa única linha de arquivo se tornar num conteúdo bem formatado.&lt;/p&gt;

&lt;p&gt;Agora vamos analisar esse comando em partes?&lt;/p&gt;

&lt;p&gt;O caractere dois pontos (:) significa que você está no mode de comando.&lt;/p&gt;

&lt;p&gt;O caractere porcentagem (%) significa o arquivo atual.&lt;/p&gt;

&lt;p&gt;O caractere exclamação (!) informa que o que vem a seguir é um comando a ser executado no shell.&lt;/p&gt;

&lt;p&gt;A palavra &lt;strong&gt;python&lt;/strong&gt; significa que o interpretador Python será executado com o parâmetro &lt;strong&gt;-m&lt;/strong&gt; seguido do módulo Python a ser interpretado, no caso, o módulo &lt;a href="https://docs.python.org/3/library/json.html#module-json.tool"&gt;json.tool&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Esse módulo fornece uma interface de linha de comando para validar e formatar objetos JSON.&lt;/p&gt;

&lt;p&gt;O arquivo JSON no buffer do Vim será tomado como entrada e saída dessa dessa interface.&lt;/p&gt;

&lt;p&gt;É algo que já venho usando recorrentemente e que pretendo usar para como recursos para outras tarefas no editor.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
