{"id":229993,"date":"2022-11-25T20:22:00","date_gmt":"2022-11-25T17:22:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229993"},"modified":"2022-11-25T20:35:51","modified_gmt":"2022-11-25T17:35:51","slug":"trabajar-con-la-configuracion-de-usuario-en-visual-studio-code","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/es\/trabajar-con-la-configuracion-de-usuario-en-visual-studio-code\/","title":{"rendered":"Trabajar con la configuraci\u00f3n de usuario en Visual Studio Code"},"content":{"rendered":"\n<p>Si no has le\u00eddo la publicaci\u00f3n de la semana pasada (y eres miembro del sitio), entonces te insto a que lo hagas ahora, ya que este contin\u00faa exactamente donde lo dej\u00f3 el anterior.<\/p>\n<p>En resumen, vamos a comenzar a hablar sobre la configuraci\u00f3n de Visual Studio Code para el desarrollo profesional de WordPress. Por supuesto, eso plantea una pregunta: \u00bfQu\u00e9 es el desarrollo profesional de WordPress?<\/p>\n<p>Si le preguntas a diez personas diferentes, probablemente obtendr\u00e1s de 8 a 10 respuestas diferentes; sin embargo, lo definir\u00eda como el uso de pr\u00e1cticas profesionales de desarrollo de software en el contexto de WordPress.<\/p>\n<p>Naturalmente, \u00bfverdad? Pero, \u00bfqu\u00e9 implica esto?<\/p>\n<p>Fuera de mi cabeza, pienso en:<\/p>\n<ul>\n<li>Utilizando herramientas de gesti\u00f3n de dependencias adecuadas como Composer, NPM o Yarn,<\/li>\n<li>Depuraci\u00f3n usando puntos de interrupci\u00f3n (sobre var_dump y echo),<\/li>\n<li>Saber c\u00f3mo formatear el c\u00f3digo usando un est\u00e1ndar dado (PSR en el caso que usar\u00e9),<\/li>\n<li>Estructura organizativa del archivo,<\/li>\n<li>Usar cosas como Sass, linting de JavaScript, etc. para facilitar el desarrollo<\/li>\n<\/ul>\n<p>Pero antes de entrar en todo eso, creo que es importante configurar el IDE de tal manera que se vea bien, funcione bien con la forma que queremos y que entendamos c\u00f3mo funciona para que podamos modificarlo a\u00fan m\u00e1s como el surge la necesidad.<\/p>\n<p>Entonces, en la publicaci\u00f3n de hoy, veremos exactamente eso: comprender c\u00f3mo Visual Studio Code administra la configuraci\u00f3n y una lista propuesta de opciones de configuraci\u00f3n que ayudar\u00e1n a que su experiencia sea lo m\u00e1s s\u00f3lida posible.<\/p>\n<h2>Configuraci\u00f3n de usuario en Visual Studio Code<\/h2>\n<p>Antes de comenzar, recomiendo descargar <strong><a href=\"https:\/\/github.com\/tonsky\/FiraCode\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Fira Code<\/a><\/strong> e instalar la fuente en el sistema operativo de su elecci\u00f3n. Aunque hay muchas otras fuentes (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 tambi\u00e9n son buenas, he descubierto que Fira Code es una de mis favoritas, especialmente con sus ligaduras (pero hablaremos de eso en un momento).<\/p>\n<p>Esto es lo que ver\u00e1 en las capturas de pantalla durante el resto de esta serie.<\/p>\n<h3>1 Comprender la configuraci\u00f3n<\/h3>\n<p>Primero, tenga en cuenta que Visual Studio Code tiene un archivo predeterminado que usa para la configuraci\u00f3n en todos sus proyectos. Notar\u00e1s esto si vas al\u00a0 men\u00fa <strong>C\u00f3digo &gt; Preferencias<\/strong> (o lo que sea similar a tu sistema operativo.<\/p>\n<p>En resumen, todo est\u00e1 configurado en un archivo JSON. Aqu\u00ed es donde se pone divertido: puede personalizar este archivo anulando esencialmente lo que proporciona mediante el uso de un archivo de configuraci\u00f3n de usuario que proporciona.<\/p>\n<p>Y lo bueno es que aunque anula lo que ofrece Visual Studio, el IDE siempre volver\u00e1 a la configuraci\u00f3n predeterminada que viene con \u00e9l.<\/p>\n<p>En esta publicaci\u00f3n en particular, voy a ver simplemente c\u00f3mo definir la configuraci\u00f3n del editor. Sin embargo, en publicaciones futuras, veremos trabajar con PHP, est\u00e1ndares de codificaci\u00f3n y m\u00e1s.<\/p>\n<h3>2 Configuraci\u00f3n de sus ajustes<\/h3>\n<p>Para esta publicaci\u00f3n, voy a asumir que tienes un proyecto abierto. Puede ser un proyecto nuevo o un proyecto existente. Independientemente de cu\u00e1l, lo que voy a ofrecer se seguir\u00e1 aplicando.<\/p>\n<p>En segundo lugar, voy a hacer sugerencias basadas en el tipo de trabajo que hago con m\u00e1s frecuencia. Aunque recomiendo esta configuraci\u00f3n para otros y aunque es posible que hagamos peque\u00f1os ajustes (por ejemplo, algunos linters no quieren espacio a trav\u00e9s del cual a lo largo de esta serie en el IDE, estas son las cosas m\u00e1s generales que se usan para ayudar a comenzar).<\/p>\n<p>Cuando abra el archivo por primera vez, estar\u00e1 en blanco. Recuerde, debe estar escrito en JSON adecuado; de lo contrario, no funcionar\u00e1 (y mucho menos ahora a trav\u00e9s de un error).<\/p>\n<p>Aqu\u00ed hay un ejemplo de lo que tengo en <strong><a href=\"https:\/\/gist.github.com\/tommcfarlin\/830e020f624f881268c32ee041ee9f12#file-00-user-settings-json\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">la configuraci\u00f3n de mi 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 uno debe explicarse por s\u00ed mismo; sin embargo, tenga en cuenta que\u00a0 tengo <strong>editor.fontLigatures<\/strong> establecido en <strong>verdadero<\/strong> ya que estoy usando Fira Code. Esto cambiar\u00e1 ciertas cosas como <strong>=<\/strong> en una 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=\"Trabajar con la configuraci\u00f3n de usuario en Visual Studio Code\"><\/a><\/p>\n<p>Esto hace que la experiencia sea mucho m\u00e1s agradable al escribir c\u00f3digo.<\/p>\n<h3>3 Compartir proyectos<\/h3>\n<p>Finalmente, una de las cosas que encuentro \u00fatil es tener proyectos en un lugar que se puede compartir entre varias m\u00e1quinas. Esto se puede hacer a trav\u00e9s de Google Drive, Dropbox o iCloud Drive.<\/p>\n<p>En cualquier caso, te recomiendo hacer lo siguiente:<\/p>\n<ol>\n<li>Manteniendo sus proyectos, asuma que no son confidenciales, por supuesto, en un servicio de intercambio de archivos,<\/li>\n<li>Almacene cada archivo de espacio de trabajo junto con los archivos de proyecto en dicho servicio.<\/li>\n<\/ol>\n<p>De esta forma, si opta por usar varias m\u00e1quinas, deber\u00eda tener los archivos fuente que necesita para trabajar en cada proyecto. Pero no insistir\u00e9 en el punto aqu\u00ed. He discutido esto <strong><a href=\"https:\/\/wordpress.mediadoma.com\/es\/compartir-la-configuracion-del-codigo-de-visual-studio-en-dropbox\/\" title=\"en una publicaci\u00f3n anterior\">en una publicaci\u00f3n anterior<\/a><\/strong>, y el proceso a\u00fan suena.<\/p>\n<p>Simplemente sent\u00ed que se\u00f1alarlo ser\u00eda un buen movimiento en caso de que no sea algo que hayas considerado.<\/p>\n<h2>Mirando los est\u00e1ndares de codificaci\u00f3n<\/h2>\n<p>Obviamente, esta publicaci\u00f3n no es extremadamente t\u00e9cnica, pero vamos a comenzar a implementar est\u00e1ndares de codificaci\u00f3n en la pr\u00f3xima publicaci\u00f3n, y eso requerir\u00e1 un poco de trabajo con Composer, as\u00ed como con la configuraci\u00f3n del usuario.<\/p>\n<p>Y para asegurarnos de que podamos hacer eso, tiene sentido sentar las bases para comprender c\u00f3mo funcionan las configuraciones para que podamos continuar edit\u00e1ndolas en el futuro.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fuente de grabaci\u00f3n:  <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 su configuraci\u00f3n de usuario en Visual Studio Code para una configuraci\u00f3n m\u00e1s avanzada.<\/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":[892,716,914,840,1063],"tags":[1172],"class_list":["post-229993","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codigo","category-desarrollador","category-otro","category-tutoriales","category-un-ordenador","tag-affiai-es"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/229993","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/comments?post=229993"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/229993\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media\/164513"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media?parent=229993"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/categories?post=229993"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/tags?post=229993"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}