{"id":1009,"date":"2022-12-30T00:00:00","date_gmt":"2022-12-29T23:00:00","guid":{"rendered":"https:\/\/programaraciegas.net\/?p=1009"},"modified":"2022-12-17T08:49:42","modified_gmt":"2022-12-17T07:49:42","slug":"desactivar-el-completado-automatico-en-visual-studio-code","status":"publish","type":"post","link":"https:\/\/programaraciegas.net\/?p=1009","title":{"rendered":"Desactivar el completado autom\u00e1tico en Visual Studio Code"},"content":{"rendered":"<p>Aunque Visual Studio code, o m\u00e1s conocido como VSCode, ofrece multitud de herramientas autom\u00e1ticas para mejorar la experiencia mientras escribimos c\u00f3digo algunas de estas herramientas pueden provocar conflictos con algunos productos de apoyo.<\/p>\n<p>Es el caso de la herramienta de completado autom\u00e1tico de c\u00f3digo.<\/p>\n<p>Esta herramienta muestra una ventana emergente que provoca conflictos con el foco de lectura de los lectores de pantalla provocando que se interrumpa la experiencia de introducci\u00f3n de c\u00f3digo por parte del usuario.<\/p>\n<p>Por suerte para los usuarios de lectores de pantalla esta herramienta se puede desactivar su aparici\u00f3n autom\u00e1tica y los usuarios de lectores de pantalla pueden acceder al panel de sugerencias de completado de c\u00f3digo de forma manual.<\/p>\n<h2>Editando la configuraci\u00f3n de VSCode en JSON<\/h2>\n<p>Los ficheros de preferencias y configuraci\u00f3n de VSCode est\u00e1n en <a href=\"https:\/\/es.wikipedia.org\/wiki\/JSON\">formato JSON<\/a> por lo que es sencillo su modificaci\u00f3n.<\/p>\n<p>Para acceder a nuestro fichero de configuraci\u00f3n de VSCode s\u00f3lo debemos seguir estos pasos:<\/p>\n<ul>\n<li>Abrir VSCode<\/li>\n<li>Pulsar la tecla F1 para acceder al asistente de ejecuci\u00f3n de comandos de VSCode<\/li>\n<li>En el cuadro de b\u00fasqueda escribir \u00abpreferencias json\u00bb \u00a0y elegir la opci\u00f3n Preferencias: Abrir configuraci\u00f3n de usuario (JSON)Preferences: Open User Settings (JSON)<\/li>\n<\/ul>\n<p>En VSCode aparecer\u00e1 un fichero de texto con nuestras preferencias en formato JSON. Deber\u00e1 ser algo parecido a esto:<\/p>\n<pre>{<br \/>\u00a0 \"editor.accessibilitySupport\": \"on\",<br \/>\u00a0 \"workbench.startupEditor\": \"newUntitledFile\",<br \/>\u00a0 \"workbench.activityBar.visible\": false,<br \/>\u00a0 \"workbench.statusBar.visible\": false,<br \/>\u00a0 \"editor.minimap.enabled\": false,<br \/>\u00a0 \"workbench.editor.untitled.hint\": \"hidden\",<br \/>\u00a0 \"breadcrumbs.enabled\": false<br \/>}<\/pre>\n<p>Debemos incluir las opciones relacionadas con el completado autom\u00e1tico de c\u00f3digo.<\/p>\n<p>La opci\u00f3n de <strong>editor.quickSuggestions<\/strong> controla si se debe abrir las sugerencias de completado mientras se escribe. Su formato es:<\/p>\n<pre>\"editor.quickSuggestions\": { \"other\": false, \"comments\": false, \"strings\": false },<\/pre>\n<p>La opci\u00f3n de <strong>editor.acceptSuggestionOnEnter<\/strong> controla si se deben aceptar las sugerencias autom\u00e1ticas pulsando la tecla enter. Es recomendable desactivar esta opci\u00f3n para que no haya forma de aceptar una sugerencia de forma involuntaria.<\/p>\n<p>Su formato es:<\/p>\n<pre>\"editor.acceptSuggestionOnEnter\": \"off\",<\/pre>\n<p>La opci\u00f3n <strong>editor.quickSuggestionsDelay<\/strong> controla el tiempo de pausa que habr\u00e1 para que aparezca una sugerencia en el c\u00f3digo. Se recomienda un tiempo superior a 5 segundos si no queremos que haya posibilidad de cualquier sugerencia de forma autom\u00e1tica. Su formato es:<\/p>\n<pre>\"editor.quickSuggestionsDelay\": 10,<\/pre>\n<p>La opci\u00f3n <strong>editor.wordBasedSuggestions<\/strong> activa un sistema de sugerencias por palabras. Es recomendable desactivar esta opci\u00f3n.\u00a0<\/p>\n<p>Su formato es:<\/p>\n<pre>\"editor.wordBasedSuggestions\": false<\/pre>\n<p>Finalmente el c\u00f3digo de nuestro JSON deber\u00e1 quedar de la siguiente forma:<\/p>\n<pre>{<br \/>\u00a0 \"editor.accessibilitySupport\": \"on\",<br \/>\u00a0 \"editor.quickSuggestions\": {<br \/>\u00a0 \u00a0 \"other\": false,<br \/>\u00a0 \u00a0 \"comments\": false,<br \/>\u00a0 \u00a0 \"strings\": false<br \/>\u00a0 },<br \/>\u00a0 \"editor.acceptSuggestionOnEnter\": \"on\",<br \/>\u00a0 \"editor.quickSuggestionsDelay\": 10,<br \/>\u00a0 \"editor.wordBasedSuggestions\": true,<br \/>\u00a0 \"workbench.startupEditor\": \"NewUntitledFile\",<br \/>\u00a0 \"workbench.activityBar.visible\": false,<br \/>\u00a0 \"workbench.statusBar.visible\": false,<br \/>\u00a0 \"editor.minimap.enabled\": false,<br \/>\u00a0 \"workbench.editor.untitled.hint\": \"hidden\",<br \/>\u00a0 \"breadcrumbs.enabled\": false<br \/>}<\/pre>\n<p>De esta forma la \u00fanica posibilidad de utilizar la funci\u00f3n de completado de c\u00f3digo ser\u00e1 pulsando el atajo de teclado Control+espacio para que aparezca la ventana con las sugerencias.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Aunque Visual Studio code, o m\u00e1s conocido como VSCode, ofrece multitud de herramientas autom\u00e1ticas para mejorar la experiencia mientras escribimos c\u00f3digo algunas de estas herramientas pueden provocar conflictos con algunos productos de apoyo. Es el caso de la herramienta de completado autom\u00e1tico de c\u00f3digo. Esta herramienta muestra una ventana emergente que provoca conflictos con el &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/programaraciegas.net\/?p=1009\" class=\"more-link\">Continuar leyendo<span class=\"screen-reader-text\"> \u00abDesactivar el completado autom\u00e1tico en Visual Studio Code\u00bb<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,37,6],"tags":[415,421],"class_list":["post-1009","post","type-post","status-publish","format-standard","hentry","category-desarrollo","category-herramientas-software","category-programacion","tag-codificacion","tag-vscode"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/posts\/1009","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1009"}],"version-history":[{"count":0,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/posts\/1009\/revisions"}],"wp:attachment":[{"href":"https:\/\/programaraciegas.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1009"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1009"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1009"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}