Compartir a través de


Opciones, Editor de texto, C/C++, Avanzado

Al cambiar estas opciones, puede cambiar el comportamiento relacionado con IntelliSense y la base de datos de exploración al programar en C o C++.

Para acceder a esta página, en el cuadro de diálogo Opciones , en el panel izquierdo, expanda Editor de texto, expanda C/C++y, a continuación, elija Opciones avanzadas.

Nota:

El equipo puede mostrar nombres o ubicaciones diferentes para algunos de los elementos de la interfaz de usuario de Visual Studio en las instrucciones siguientes. La edición de Visual Studio que tiene y la configuración que usa determinan estos elementos. Consulte Personalizar el IDE de Visual Studio.

Finalización de llaves

Agregar punto y coma para tipos

Los punto y coma se insertarán después de cerrar llaves para los tipos.

Completar paréntesis en literales de cadena sin formato

Si se escribe un paréntesis abierto en un literal de cadena sin formato, se completará con un paréntesis de cierre.

Completar comentarios de varias líneas

Se completarán los comentarios multilínea (comentarios que comienzan por /*).

Exploración de reserva de base de datos

La ubicación de reserva es donde los archivos de compatibilidad de SDF e IntelliSense (por ejemplo, iPCH) se colocan cuando no se usa la ubicación principal (el mismo directorio que la solución). Esta situación podría producirse que el usuario no tiene los permisos para escribir en el directorio de la solución o el directorio de la solución está en un dispositivo lento. La ubicación de reserva predeterminada está en el directorio temporal del usuario.

Usar siempre la ubicación de reserva

Indica que la base de datos de exploración de código y los archivos de IntelliSense siempre deben almacenarse en una carpeta que especifique como "Ubicación de reserva", no junto al archivo .sln. El IDE nunca intentará colocar los archivos SDF o iPCH junto al directorio de la solución y siempre usará la ubicación de reserva.

No advertir si se usa la ubicación de reserva

No se le informa ni se le solicita si se usa una "Ubicación de reserva". Normalmente, el IDE le indicará si tenía que usar la ubicación de reserva. Esta opción desactiva esa advertencia.

Ubicación de reserva

Este valor se usa como ubicación secundaria para almacenar la base de datos de exploración de código o los archivos de IntelliSense. De forma predeterminada, el directorio temporal es la ubicación de reserva. El IDE creará un subdirectorio en la ruta de acceso especificada (o el directorio temporal) que incluye el nombre de la solución junto con un hash de la ruta de acceso completa a la solución, lo que evita que los problemas con los nombres de solución sean idénticos.

Exploración y navegación

Nunca debe elegir estas opciones, excepto en el caso poco frecuente en el que una solución es tan grande que la actividad de la base de datos consume una cantidad inaceptable de recursos del sistema.

Deshabilitar base de datos

Todo el uso de la base de datos de exploración de código (SDF), todas las demás opciones de exploración y navegación, y todas las características de IntelliSense, excepto #include Autocompletar están deshabilitadas.

Deshabilitar actualizaciones de base de datos

La base de datos se abrirá de solo lectura y no se realizará ninguna actualización a medida que se editen los archivos. La mayoría de las características seguirán funcionando. Sin embargo, a medida que se realicen modificaciones, los datos quedarán obsoletos y obtendrá resultados incorrectos.

Deshabilitar actualizaciones automáticas de base de datos

La base de datos de exploración de código no se actualizará automáticamente cuando se modifiquen los archivos de código fuente. Sin embargo, si abre el Explorador de soluciones, abra el menú contextual del proyecto y elija Volver a examinar la solución, se comprobarán todos los archivos obsoletos y se actualizará la base de datos.

Deshabilitar archivos implícitos

La base de datos de exploración de código no recopila datos de archivos que no se especifican en un proyecto. Un proyecto contiene archivos de origen y archivos de encabezado que se especifican explícitamente. Los archivos implícitos se incluyen mediante archivos explícitos (por ejemplo, afxwin.h, windows.h y atlbase.h). Normalmente, el sistema busca estos archivos y también los indexa para varias características de exploración (incluido Navegar a). Si elige esta opción, esos archivos no se indexan y algunas características no están disponibles para ellos. Si elige esta opción, también se elige implícitamente "Deshabilitar limpieza implícita" y "Deshabilitar dependencias externas".

Deshabilitación de la limpieza implícita

La base de datos de exploración de código no limpia los archivos implícitos a los que ya no se hace referencia. Esta opción impide que los archivos implícitos se quiten de la base de datos cuando ya no se usen. Por ejemplo, si agrega una #include directiva que hace referencia a mapi.h a uno de los archivos de origen, mapi.h se encontrará e indexará. Si después quita la #include y el archivo no se hace referencia a otro lugar, la información sobre ella se quitará finalmente a menos que elija esta opción. (Consulte la opción Intervalo de solución volver a examinar ). Esta opción se omite cuando se vuelve a examinar explícitamente la solución.

Deshabilitar carpetas de dependencias externas

La carpeta Dependencias externas de cada proyecto no se crea ni actualiza. En el Explorador de soluciones, cada proyecto contiene una carpeta Dependencias externas, que contiene todos los archivos implícitos de ese proyecto. Si elige esta opción, esa carpeta no aparece.

Volver a crear la base de datos

Vuelva a crear la base de datos de exploración de código sin nada la próxima vez que se cargue la solución. Si elige esta opción, el archivo de base de datos SDF se elimina la próxima vez que cargue la solución, lo que hace que la base de datos se vuelva a crear y todos los archivos indexados.

Volver a examinar el intervalo de la solución

Se programa un trabajo de "Volver a examinar la solución ahora" para el intervalo que especifique. Debe especificar entre 0 y 5000 minutos. El valor predeterminado es 60 minutos. Mientras se vuelve a examinar la solución, las marcas de tiempo de archivo se comprueban para determinar si se cambió un archivo fuera del IDE. (Se realiza un seguimiento automático de los cambios realizados en el IDE y se actualizan los archivos). Los archivos incluidos implícitamente se comprueban para determinar si se siguen haciendo referencia a ellos.

Deshabilitar exploración hacia arriba: comprobación deTo-Date

Deshabilita la espera de que la base de datos de exploración de código esté up-to-date al ejecutar operaciones de exploración.

Deshabilitar selección de elemento actual

Deshabilita la visualización del elemento de código seleccionado en la ventana de herramientas Propiedades y en otro lugar.

Mostrar regiones omitidas para archivos externos

Incluya regiones omitidas de archivos externos al mostrar errores de la base de datos de exploración.

Análisis de código

Deshabilitar la experiencia de análisis de código de C++

Deshabilite la experiencia de análisis de código de C++, que proporciona compatibilidad con subrayados ondulados de análisis de código, análisis de código en segundo plano y otras características para archivos de C++.

Deshabilitar análisis de código en segundo plano

Deshabilite la ejecución del análisis de código de C++ en segundo plano cuando se abran o guarden archivos.

Deshabilitar subrayados ondulados de análisis de código

Deshabilite los subrayados ondulados para las advertencias de análisis de código de C++. Los errores seguirán mostrándose en la lista de errores. Solo afecta a las ventanas recién abiertas.

Registro de diagnóstico

Estas opciones se proporcionan en caso de que Microsoft le pida que recopile información avanzada para diagnosticar un problema. La información de registro no es útil para los usuarios y se recomienda dejarla deshabilitada.

Habilitación del registro

Habilita el registro de diagnóstico en la ventana de salida.

Nivel de registro

Establezca el nivel de detalle del registro, de 0 a 5.

Filtro de registro

Filtra los tipos de eventos mostrados mediante una máscara de bits.

Establezca mediante una suma de cualquiera de las siguientes opciones:

  • 0 - Ninguno

  • 1 - Generalidades

  • 2 - Inactivo

  • 4 - Elemento de trabajo

  • 8 - IntelliSense

  • 16 - ACPerf

  • 32 - Vista de clase

IntelliSense

Información rápida automática

Habilita la información sobre herramientas de QuickInfo al mover el puntero sobre el texto.

Deshabilitar IntelliSense

Deshabilita todas las características de IntelliSense. El IDE no crea procesos de VCPkgSrv.exe para atender las solicitudes de IntelliSense y no funcionará ninguna característica de IntelliSense (QuickInfo, Lista de miembros, Autocompletar, Ayuda param). La coloración semántica y el resaltado de referencia también están deshabilitados. Esta opción no deshabilita las características de exploración que dependen únicamente de la base de datos (incluida la barra de navegación, ClassView y la ventana Propiedad).

Deshabilitar la actualización automática

La actualización de IntelliSense se retrasa hasta que se realiza una solicitud real de IntelliSense. Este retraso puede dar lugar a un tiempo de ejecución mayor de la primera operación de IntelliSense en un archivo, pero puede resultar útil establecer esta opción en máquinas muy lentas o restringidas por recursos. Si elige esta opción, también elige implícitamente las opciones "Deshabilitar informes de errores" y "Deshabilitar subrayados ondulados".

Deshabilitar informes de errores

Deshabilita los informes de errores de IntelliSense mediante subrayados ondulados y la ventana Lista de errores. También deshabilita el análisis en segundo plano asociado al informe de errores. Si elige esta opción, también elige implícitamente la opción "Deshabilitar subrayados ondulados".

Deshabilitar subrayados ondulados

Deshabilita los subrayados ondulados de error de IntelliSense. Los "subrayados ondulados" rojo no se muestran en la ventana del editor, pero el error seguirá apareciendo en la ventana Lista de errores.

Ajuste automático de unidades de traducción máxima almacenadas en caché

Habilita el número máximo de unidades de traducción que se mantendrán activas en cualquier momento para las solicitudes de IntelliSense, en función de la RAM del sistema disponible.

Para obtener más información sobre las unidades de traducción, consulte Fases de traducción.

Deshabilitar #include autocompletar

Deshabilita la finalización automática de #include instrucciones.

Usar barra diagonal en #include autocompletar

Desencadena la finalización automática de #include instrucciones cuando se usa "/". El delimitador predeterminado es la barra diagonal inversa "". El compilador puede aceptar cualquiera de las dos opciones, por lo que use esta opción para especificar lo que usa la base de código.

Deshabilitar lista de miembros agresivos

La lista de miembros no aparece mientras escribe el nombre de un tipo o variable. La lista solo aparece después de escribir uno de los caracteres de confirmación, tal como se define en la opción Caracteres de confirmación de lista de miembros.

Deshabilitar palabras clave de lista de miembros

Las palabras clave de lenguaje como void, class, switch no aparecen en sugerencias de lista de miembros.

Deshabilitar fragmentos de código de lista de miembros

Los fragmentos de código no aparecen en las sugerencias de lista de miembros.

Modo de filtro de lista de miembros

Establece el tipo de algoritmo coincidente. Aproximadamente encuentra las coincidencias más posibles porque usa un algoritmo similar a un corrector ortográfico para buscar coincidencias similares pero no idénticas. El filtrado inteligente coincide con subcadenas aunque no estén al principio de una palabra. El prefijo solo coincide con subcadenas idénticas que comienzan al principio de la palabra.

Deshabilitar la coloración semántica

Desactiva toda la coloración de código, excepto las palabras clave del lenguaje, las cadenas y los comentarios.

Caracteres de confirmación de lista de miembros

Especifica los caracteres que hacen que se confirme la sugerencia lista de miembros resaltada actualmente. Puede agregar o quitar caracteres de esta lista.

Confirmación de lista de miembros inteligentes

Agrega una línea al elegir la tecla Entrar al final de una palabra totalmente tipada.

Confirmación de la lista de miembros agresiva

"Los caracteres de confirmación de la lista de miembros" están activos durante la lista de miembros "invocada de forma agresiva".

Usar la lista de miembros agresivos para la lista de miembros automáticas

Cuando se muestra la lista de miembros habilitadas y automáticas, no se complete con caracteres de confirmación de lista de miembros.

Usar la pestaña para confirmar en la lista de miembros agresivos

Cuando se muestra la lista de miembros habilitada y agresiva, trate la tecla Tab como carácter de confirmación de lista de miembros.

Usar la pestaña para insertar fragmento de código

Cuando está habilitada, la palabra clave de fragmento de código se expande cuando se presiona la pestaña (a menos que se asigne la tecla de método abreviado a Edit.InvokeSnippetFromShortcut) independientemente de si se muestra la lista de miembros.

Deshabilitar módulos

Deshabilite varias características del IDE de módulos de C++20, como la creación automática de módulos necesarios para IntelliSense.

Filtro de lista de miembros inaccesible

No muestre elementos inaccesibles en listas de miembros.

Deshabilitar IntelliSense para plataformas inactivas

Deshabilite todas las características de IntelliSense para plataformas inactivas en carpetas y proyectos de recursos compartidos.

Habilitar lista de miembros punto a flecha

Reemplaza '.' por '->' cuando sea aplicable a la lista de miembros.

Deshabilitar IntelliSense de HLSL

Deshabilite todas las características de IntelliSense de HLSL.

Deshabilitar encabezado precompilado automático

El encabezado precompilado automático puede acelerar algunas operaciones de IntelliSense a costa de una memoria caché de disco duro por solución.

Cuota automática de caché de encabezados precompiladas

Tamaño máximo de la caché por solución en megabytes; el uso real puede fluctuar alrededor de este valor.

Límite de IntelliSense de la plataforma inactiva

Número máximo de plataformas inactivas que se procesarán para IntelliSense. El valor debe estar comprendido entre 1 y 16.

Habilitación de IntelliSense de plantilla

Cuando el cursor está activo dentro de un cuerpo de plantilla, muestre una barra en el editor para configurar IntelliSense de la plantilla.

Habilitación del vínculo de ayuda en la información rápida

Habilita el vínculo a las búsquedas en línea en la información sobre herramientas de información rápida.

Uso de la búsqueda web en el vínculo de ayuda de información rápida

Inicia una búsqueda web con el proveedor de búsqueda especificado como la acción para las búsquedas en línea en la información sobre herramientas información rápida. Cuando está deshabilitado, usa la Ayuda F1.

Habilitar vínculo de ayuda en información sobre herramientas de error de IntelliSense

Habilita el vínculo a las búsquedas en línea en la información sobre herramientas de error de IntelliSense.

Proveedor de búsqueda

La dirección URL usada para buscar ayuda en línea sobre errores {0} se reemplaza por error.

IntelliSense y exploración de archivos que no son de proyecto

Habilitación de un solo archivo mejorado

Habilita IntelliSense, exploración y otras características para archivos independientes que no forman parte de un proyecto existente.

Habilitación de los botóns de alternancia de IntelliSense

Habilita subrayados ondulados para archivos independientes en modo de archivo único mejorado.

Mostrar errores de IntelliSense en la lista de errores

Controla si los errores de IntelliSense de los archivos independientes se muestran en la lista de errores.

Suspender nuevos archivos durante la depuración

Suspenda la habilitación de IntelliSense para los archivos recién abiertos durante la depuración.

Refactorización

Deshabilitar la creación de bombillas de declaración y definición

No ofrezca sugerencias para crear una definición o declaración de función que falta.

Referencias

Deshabilitar la resolución

Por motivos de rendimiento, "Buscar todas las referencias" muestra los resultados de búsqueda textual sin procesar de forma predeterminada en lugar de usar IntelliSense para comprobar cada candidato. Puede desactivar esta casilla para obtener resultados más precisos en todas las operaciones de búsqueda. Para filtrar por búsqueda, abra el menú contextual de la lista de resultados y elija "Resolver resultados".

Ocultar sin confirmar

Ocultar elementos no confirmados en los resultados de "Buscar todas las referencias". Si anula la opción "Deshabilitar resolución", puede usar esta opción para ocultar elementos no confirmados en los resultados.

Deshabilitar resaltado de referencia

De forma predeterminada, al seleccionar texto, todas las instancias del mismo texto se resaltan automáticamente en el documento actual. Puede deshabilitar esta característica estableciendo Deshabilitar resaltado de referencia en True.

Editor de texto

Habilitación de Surround con llaves

Si está habilitado, puede rodear el texto seleccionado con llaves escribiendo '{' en el editor de texto.

Habilitación de Surround con paréntesis

Si está habilitado, puede rodear el texto seleccionado entre paréntesis escribiendo "(" en el editor de texto.

Consulte también