{"id":230361,"date":"2022-11-25T20:09:00","date_gmt":"2022-11-25T17:09:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230361"},"modified":"2022-11-25T20:10:01","modified_gmt":"2022-11-25T17:10:01","slug":"trabalhando-com-configuracoes-de-usuario-no-visual-studio-code","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pt-pt\/trabalhando-com-configuracoes-de-usuario-no-visual-studio-code\/","title":{"rendered":"Trabalhando com configura\u00e7\u00f5es de usu\u00e1rio no Visual Studio Code"},"content":{"rendered":"\n<p>Se voc\u00ea n\u00e3o leu o post da semana passada (e voc\u00ea \u00e9 um membro do site), ent\u00e3o pe\u00e7o que o fa\u00e7a agora, pois este continua exatamente de onde o anterior parou.<\/p>\n<p>Resumindo, vamos come\u00e7ar a falar sobre como configurar o Visual Studio Code para desenvolvimento profissional do WordPress. Claro, isso levanta uma quest\u00e3o: O que \u00e9 o desenvolvimento profissional do WordPress?<\/p>\n<p>Se voc\u00ea perguntar a dez pessoas diferentes, provavelmente obter\u00e1 de 8 a 10 respostas diferentes; no entanto, eu o definiria como o uso de pr\u00e1ticas profissionais de desenvolvimento de software no contexto do WordPress.<\/p>\n<p>Naturalmente, certo? Mas o que isso implica?<\/p>\n<p>De cabe\u00e7a, penso em:<\/p>\n<ul>\n<li>Usando ferramentas de gerenciamento de depend\u00eancia adequadas, como Composer, NPM ou Yarn,<\/li>\n<li>Depura\u00e7\u00e3o usando pontos de interrup\u00e7\u00e3o (sobre var_dump e echo),<\/li>\n<li>Saber formatar c\u00f3digo usando um determinado padr\u00e3o (PSR no caso que vou usar),<\/li>\n<li>Estrutura organizacional do arquivo,<\/li>\n<li>Usando coisas como Sass, linting JavaScript e assim por diante para facilitar o desenvolvimento<\/li>\n<\/ul>\n<p>Mas antes de entrar em tudo isso, acho importante configurar o IDE de forma que pare\u00e7a bom, funcione bem com a maneira que queremos e que entendamos como ele funciona para que possamos ajust\u00e1-lo ainda mais surge a necessidade.<\/p>\n<p>Portanto, na postagem de hoje, veremos exatamente isso: Entendendo como o Visual Studio Code gerencia as configura\u00e7\u00f5es e uma lista proposta de op\u00e7\u00f5es de configura\u00e7\u00e3o que ajudar\u00e3o a tornar sua experi\u00eancia o mais s\u00f3lida poss\u00edvel.<\/p>\n<h2>Configura\u00e7\u00f5es do usu\u00e1rio no c\u00f3digo do Visual Studio<\/h2>\n<p>Antes de come\u00e7ar, recomendo baixar o <strong><a href=\"https:\/\/github.com\/tonsky\/FiraCode\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Fira Code<\/a><\/strong> e instalar a fonte no sistema operacional de sua escolha. Embora existam muitas outras fontes (como <strong><a href=\"https:\/\/github.com\/adobe-fonts\/source-code-pro\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Source Code Pro<\/a><\/strong>) que tamb\u00e9m s\u00e3o boas, descobri que Fira Code \u00e9 uma das minhas favoritas, especialmente com suas ligaduras (mas mais sobre isso momentaneamente).<\/p>\n<p>Isso \u00e9 o que voc\u00ea ver\u00e1 nas capturas de tela ao longo do restante desta s\u00e9rie.<\/p>\n<h3>1 Entendendo as configura\u00e7\u00f5es<\/h3>\n<p>Primeiro, observe que o Visual Studio Code tem um arquivo padr\u00e3o que ele usa para configura\u00e7\u00f5es em seus projetos. Voc\u00ea notar\u00e1 isso se for ao\u00a0 menu <strong>C\u00f3digo &gt; Prefer\u00eancias<\/strong> (ou qualquer outro semelhante ao seu sistema operacional.<\/p>\n<p>Resumindo, tudo \u00e9 definido em um arquivo JSON. Aqui \u00e9 onde fica divertido: voc\u00ea pode personalizar esse arquivo essencialmente substituindo o que ele fornece usando um arquivo de configura\u00e7\u00f5es do usu\u00e1rio que ele fornece.<\/p>\n<p>E o bom \u00e9 que, embora substitua o que o Visual Studio oferece, o IDE sempre retornar\u00e1 \u00e0s configura\u00e7\u00f5es padr\u00e3o que o acompanham.<\/p>\n<p>Neste post em particular, vou simplesmente definir as configura\u00e7\u00f5es do editor. Em postagens futuras, por\u00e9m, veremos como trabalhar com PHP, padr\u00f5es de codifica\u00e7\u00e3o e muito mais.<\/p>\n<h3>2 Configurando suas configura\u00e7\u00f5es<\/h3>\n<p>Para este post, vou assumir que voc\u00ea tem um projeto aberto. Este pode ser um novo projeto ou um projeto existente. Independentemente disso, o que vou oferecer ainda se aplicar\u00e1.<\/p>\n<p>Em segundo lugar, farei sugest\u00f5es com base no tipo de trabalho que fa\u00e7o com mais frequ\u00eancia. Embora eu recomende essas configura\u00e7\u00f5es para outras pessoas e possamos estar fazendo pequenos ajustes (por exemplo, alguns linters n\u00e3o querem espa\u00e7o ao longo desta s\u00e9rie no IDE, essas s\u00e3o as coisas mais gerais usadas para ajudar a come\u00e7ar).<\/p>\n<p>Quando voc\u00ea abrir o arquivo pela primeira vez, ele estar\u00e1 em branco. Lembre-se, deve ser escrito em JSON adequado, caso contr\u00e1rio, n\u00e3o funcionar\u00e1 (e muito menos agora por meio de um erro).<\/p>\n<p>Aqui est\u00e1 um exemplo do que eu tenho nas <strong><a href=\"https:\/\/gist.github.com\/tommcfarlin\/830e020f624f881268c32ee041ee9f12#file-00-user-settings-json\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">configura\u00e7\u00f5es do meu editor<\/a><\/strong> :<\/p>\n<pre><code>{\n    \/\/ Editor Settings.\n    \"editor.fontFamily\": \"Fira Code\",\n    \"editor.fontLigatures\": true,\n    \"editor.fontSize\": 13,\n    \"editor.renderWhitespace\": \"all\",\n    \"editor.tabSize\": 4,\n    \"editor.insertSpaces\": true,\n    \"editor.detectIndentation\": false,\n    \"editor.formatOnSave\": false,\n\n    \"files.trimTrailingWhitespace\": true,\n\n    \/\/ ...\n}<\/code><\/pre>\n<p>Cada um deve ser autoexplicativo; no entanto, observe que <strong>tenho<\/strong> editor.fontLigatures definido como <strong>true<\/strong>, pois estou usando o Fira Code. Isso mudar\u00e1 certas coisas como <strong>=<\/strong> em uma ligadura.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-164512-61e766569a4ff.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-164512-61e766569a4ff.png\" alt=\"Trabalhando com configura\u00e7\u00f5es de usu\u00e1rio no Visual Studio Code\"><\/a><\/p>\n<p>Isso torna a experi\u00eancia muito mais agrad\u00e1vel ao escrever c\u00f3digo.<\/p>\n<h3>3 Projetos de Compartilhamento<\/h3>\n<p>Por fim, uma das coisas que acho \u00fatil \u00e9 ter projetos em um local que possa ser compartilhado entre v\u00e1rias m\u00e1quinas. Isso pode ser feito via Google Drive, Dropbox ou iCloud Drive.<\/p>\n<p>Seja qual for o caso, recomendo fazer o seguinte:<\/p>\n<ol>\n<li>Mantendo seus projetos, suponha que eles n\u00e3o sejam sens\u00edveis, \u00e9 claro, em um servi\u00e7o de compartilhamento de arquivos,<\/li>\n<li>Armazene cada arquivo de espa\u00e7o de trabalho junto com os arquivos de projeto no referido servi\u00e7o.<\/li>\n<\/ol>\n<p>Dessa forma, se voc\u00ea optar por usar v\u00e1rias m\u00e1quinas, dever\u00e1 ter os arquivos de origem necess\u00e1rios para trabalhar em cada projeto. Mas n\u00e3o vou alongar o ponto aqui. Eu discuti isso <strong><a href=\"https:\/\/wordpress.mediadoma.com\/pt-pt\/compartilhando-configuracoes-de-codigo-do-visual-studio-no-dropbox\/\" title=\"em um post anterior\">em um post anterior<\/a><\/strong>, e o processo ainda soa.<\/p>\n<p>Eu simplesmente senti que apontar isso seria uma boa jogada, caso n\u00e3o seja algo que voc\u00ea tenha considerado.<\/p>\n<h2>Olhando para os padr\u00f5es de codifica\u00e7\u00e3o<\/h2>\n<p>Obviamente, este post n\u00e3o \u00e9 extremamente t\u00e9cnico, mas vamos come\u00e7ar a implementar os padr\u00f5es de codifica\u00e7\u00e3o no pr\u00f3ximo post, e isso exigir\u00e1 um pouco de trabalho com o Composer, bem como com as configura\u00e7\u00f5es do usu\u00e1rio.<\/p>\n<p>E para garantir que podemos fazer isso, faz sentido estabelecer as bases para entender como as configura\u00e7\u00f5es funcionam para que possamos continuar a edit\u00e1-las no futuro.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte de grava\u00e7\u00e3o:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Preparando suas configura\u00e7\u00f5es de usu\u00e1rio no Visual Studio Code para uma configura\u00e7\u00e3o mais avan\u00e7ada.<\/p>\n","protected":false},"author":1,"featured_media":164513,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[898,722,920,846,1069],"tags":[1170],"class_list":["post-230361","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codigo-2","category-desenvolvedor","category-outro","category-tutoriais","category-um-computador","tag-affiai-pt-pt"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/230361","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/comments?post=230361"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/230361\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media\/164513"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media?parent=230361"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/categories?post=230361"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/tags?post=230361"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}