Compartilhar via


Opções, Editor de Texto, C/C++, Avançado

Ao alterar essas opções, você pode alterar o comportamento relacionado ao IntelliSense e ao banco de dados de navegação quando estiver programando em C ou C++.

Para acessar esta página, na caixa de diálogo Opções , no painel esquerdo, expanda o Editor de Texto, expanda C/C++e escolha Avançado.

Observação

Seu computador pode mostrar nomes ou locais diferentes para alguns dos elementos de interface do usuário do Visual Studio nas instruções a seguir. A edição do Visual Studio que você tem e as configurações que você usa determinam esses elementos. Consulte Personalizar o IDE do Visual Studio.

Conclusão da chave

Adicionar ponto-e-vírgula para tipos

Ponto-e-vírgula será inserido após fechar chaves para tipos.

Parênteses completos em literais de cadeia de caracteres brutos

Se um parêntese aberto for digitado em um literal de cadeia de caracteres bruto, ele será concluído com um parêntese de fechamento.

Concluir comentários de várias linhas

Os comentários de várias linhas (comentários que começam com /*) serão concluídos.

Pesquisando fallback de banco de dados

O local de fallback é onde os arquivos de suporte do SDF e do IntelliSense (por exemplo, iPCH) são colocados quando o local primário (mesmo diretório que a solução) não é usado. Essa situação pode ocorrer quando o usuário não tem permissões para gravar no diretório da solução ou o diretório da solução está em um dispositivo lento. O local de fallback padrão está no diretório temporário do usuário.

Sempre usar o local de fallback

Indica que o banco de dados de navegação de código e os arquivos do IntelliSense devem ser sempre armazenados em uma pasta especificada como "Local de Fallback", não ao lado do arquivo .sln. O IDE nunca tentará colocar os arquivos SDF ou iPCH ao lado do diretório da solução e sempre usará o local de fallback.

Não avisar se o local de fallback for usado

Você não será informado ou solicitado se um 'Local de Fallback' for usado. Normalmente, o IDE informará se ele teve que usar o local de fallback. Essa opção desativa esse aviso.

Local do fallback

Esse valor é usado como um local secundário para armazenar o banco de dados de navegação de código ou arquivos IntelliSense. Por padrão, seu diretório temporário é seu local de fallback. O IDE criará um subdiretório no caminho especificado (ou no diretório temporário) que inclui o nome da solução, juntamente com um hash do caminho completo para a solução, o que evita que os problemas com nomes de solução sejam idênticos.

Navegação/navegação

Você nunca deve escolher essas opções, exceto no caso raro em que uma solução é tão grande que a atividade de banco de dados consome uma quantidade inaceitável de recursos do sistema.

Desabilitar Banco de Dados

Todo o uso do SDF (banco de dados de navegação de código), todas as outras opções de Navegação/Navegação e todos os recursos do IntelliSense, exceto #include Preenchimento Automático, estão desabilitados.

Desabilitar atualizações de banco de dados

O banco de dados será aberto somente leitura e nenhuma atualização será executada à medida que os arquivos forem editados. A maioria dos recursos ainda funcionará. No entanto, à medida que as edições forem feitas, os dados ficarão obsoletos e você obterá resultados incorretos.

Desabilitar atualizações automáticas de banco de dados

O banco de dados de navegação de código não será atualizado automaticamente quando os arquivos de origem forem modificados. No entanto, se você abrir o Gerenciador de Soluções, abrir o menu de atalho para o projeto e, em seguida, escolher a Solução de Rescan, todos os arquivos desatualizados serão verificados e o banco de dados será atualizado.

Desabilitar arquivos implícitos

O banco de dados de navegação de código não coleta dados para arquivos que não são especificados em um projeto. Um projeto contém arquivos de origem e arquivos de cabeçalho especificados explicitamente. Os arquivos implícitos são incluídos por arquivos explícitos (por exemplo, afxwin.h, windows.h e atlbase.h). Normalmente, o sistema localiza esses arquivos e também os indexa para vários recursos de navegação (incluindo Navegar para). Se você escolher essa opção, esses arquivos não serão indexados e alguns recursos não estão disponíveis para eles. Se você escolher essa opção, "Desabilitar Limpeza Implícita" e "Desabilitar Dependências Externas" também serão escolhidos implicitamente.

Desabilitar a limpeza implícita

O banco de dados de navegação de código não limpa arquivos implícitos que não são mais referenciados. Essa opção impede que arquivos implícitos sejam removidos do banco de dados quando eles não forem mais usados. Por exemplo, se você adicionar uma #include diretiva que referencia mapi.h a um de seus arquivos de origem, mapi.h será encontrado e indexado. Se você remover o #include e o arquivo não for referenciado em outro lugar, as informações sobre ele serão removidas, a menos que você escolha essa opção. (Consulte a opção Rescan Solution Interval .) Essa opção é ignorada quando você recapita explicitamente a solução.

Desabilitar pastas de dependências externas

A pasta Dependências Externas para cada projeto não é criada ou atualizada. No Gerenciador de Soluções, cada projeto contém uma pasta Dependências Externas, que contém todos os arquivos implícitos para esse projeto. Se você escolher essa opção, essa pasta não aparecerá.

Recriar Banco de Dados

Recrie o banco de dados de navegação de código do nada na próxima vez que a solução for carregada. Se você escolher essa opção, o arquivo de banco de dados SDF será excluído na próxima vez que você carregar a solução, fazendo com que o banco de dados seja recriado e todos os arquivos indexados.

Recapita o intervalo da solução

Um trabalho 'Rescan Solution Now' está agendado para o intervalo que você especificar. Você deve especificar entre 0 e 5.000 minutos. O valor padrão é 60 minutos. Embora a solução seja verificada novamente, os carimbos de data/hora do arquivo são verificados para determinar se um arquivo foi alterado fora do IDE. (As alterações feitas no IDE são controladas automaticamente e os arquivos são atualizados.) Arquivos incluídos implicitamente são verificados para determinar se todos eles ainda são referenciados.

Desabilitar a verificação de navegaçãoTo-Date

Desabilita a espera para que o banco de dados de navegação de código seja up-to-date ao executar operações de navegação.

Desabilitar seleção de item atual

Desabilita a visualização do elemento de código selecionado na janela ferramenta Propriedades e em outros lugares.

Exibir regiões ignoradas para arquivos externos

Inclua regiões ignoradas de arquivos externos ao exibir erros de banco de dados de navegação.

Análise de Código

Desabilitar a Experiência de Análise de Código do C++

Desabilite a experiência de Análise de Código do C++, que fornece suporte para rabiscos de análise de código, análise de código em segundo plano e outros recursos para arquivos C++.

Desabilitar análise de código em segundo plano

Desabilite a execução da Análise de Código C++ em segundo plano quando os arquivos forem abertos ou salvos.

Desabilitar alternâncias de análise de código

Desabilite os rabiscos para avisos de Análise de Código do C++. Os erros continuarão a ser mostrados na lista de erros. Afeta apenas janelas recém-abertas.

Log de diagnóstico

Essas opções são fornecidas caso a Microsoft solicite que você colete informações avançadas para diagnosticar um problema. As informações de registro em log não são úteis para os usuários e recomendamos que você as deixe desabilitada.

Habilitar registro em log

Habilita o log de diagnóstico para a janela de saída.

Nível de registro em log

Defina a verbosidade de log, de 0 a 5.

Filtro de log

Filtra os tipos de evento exibidos usando uma máscara de bits.

Defina usando uma soma de qualquer uma das seguintes opções:

  • 0 - Nenhum

  • 1 – Geral

  • 2 – Ocioso

  • 4 – WorkItem

  • 8 – IntelliSense

  • 16 – ACPerf

  • 32 – ClassView

IntelliSense

Informações rápidas automáticas

Habilita dicas de ferramenta QuickInfo ao mover o ponteiro sobre o texto.

Desabilitar o IntelliSense

Desabilita todos os recursos do IntelliSense. O IDE não cria processos de VCPkgSrv.exe para atender às solicitações do IntelliSense e nenhum recurso do IntelliSense funcionará (QuickInfo, Lista de Membros, Preenchimento Automático, Ajuda do Param). Colorização semântica e realce de referência também estão desabilitados. Essa opção não desabilitar recursos de navegação que dependem exclusivamente do banco de dados (incluindo a Barra de Navegação, ClassView e a janela Propriedade).

Desabilitar a Atualização Automática

A atualização do IntelliSense é atrasada até que uma solicitação real do IntelliSense seja feita. Esse atraso pode resultar em um tempo de execução mais longo da primeira operação do IntelliSense em um arquivo, mas pode ser útil definir essa opção em computadores muito lentos ou restritos a recursos. Se você escolher essa opção, também escolherá implicitamente as opções "Desabilitar Relatório de Erros" e "Desabilitar Rabiscos".

Desabilitar o Relatório de Erros

Desabilita o relatório de erros do IntelliSense por meio de rabiscos e da janela Lista de Erros. Também desabilita a análise em segundo plano associada ao relatório de erros. Se você escolher essa opção, também escolherá implicitamente a opção "Desabilitar Rabiscos".

Desabilitar alternâncias

Desabilita os rabiscos de erro do IntelliSense. Os "rabiscos" vermelhos não são exibidos na janela do editor, mas o erro ainda aparecerá na janela Lista de Erros.

Ajustar automaticamente unidades de tradução em cache máximo

Habilita o número máximo de unidades de tradução que serão mantidas ativas a qualquer momento para solicitações do IntelliSense, com base na RAM do sistema disponível.

Para obter mais informações sobre unidades de tradução, consulte Fases de Tradução.

Desabilitar #include Preenchimento Automático

Desabilita a conclusão automática de #include instruções.

Usar barra de encaminhamento no #include Preenchimento Automático

Dispara a conclusão automática de #include instruções quando "/" é usado. O delimitador padrão é a barra invertida ''. O compilador pode aceitar qualquer um, portanto, use essa opção para especificar o que sua base de código usa.

Desabilitar lista de membros agressivos

A lista de membros não aparece enquanto você digita o nome de um tipo ou variável. A lista aparece somente depois que você digita um dos caracteres de confirmação, conforme definido na opção Caracteres de Confirmação da Lista de Membros .

Desabilitar palavras-chave da lista de membros

Palavras-chave de idioma, como void, classswitchnão aparecem em sugestões de lista de membros.

Desabilitar snippets de código de lista de membros

Snippets de código não aparecem em sugestões de lista de membros.

Modo de Filtro de Lista de Membros

Define o tipo de algoritmo de correspondência. Fuzzy localiza as correspondências mais possíveis porque usa um algoritmo semelhante a um verificador ortográfico para localizar correspondências semelhantes, mas não idênticas. A filtragem inteligente corresponde às subcadeias de caracteres mesmo que elas não estejam no início de uma palavra. O prefixo corresponde apenas a subcadeias de caracteres idênticas que começam no início da palavra.

Desabilitar coloração semântica

Desativa toda a colorização de código, exceto palavras-chave de linguagem, cadeias de caracteres e comentários.

Caracteres de confirmação de lista de membros

Especifica os caracteres que fazem com que a sugestão da Lista de Membros realçada no momento seja confirmada. Você pode adicionar ou remover caracteres desta lista.

Confirmação de lista de membros inteligentes

Adiciona uma linha quando você escolhe a tecla Enter no final de uma palavra totalmente tipada.

Confirmação de lista de membros agressiva

'Caracteres de Confirmação de Lista de Membros' estão ativos durante a Lista de Membros 'invocada agressivamente'.

Usar lista de membros agressivos para lista de membros automáticos

Quando habilitada e a Lista de Membros Automáticos for mostrada, não conclua usando caracteres de Confirmação de Lista de Membros.

Usar a guia para confirmar na Lista de Membros Agressivos

Quando a lista de membros habilitada e agressiva for mostrada, trate a tecla Tab como caractere de Confirmação de Lista de Membros.

Usar a guia para inserir snippet

Quando habilitada, a palavra-chave snippet é expandida quando a guia é pressionada (a menos que a tecla de atalho seja atribuída Edit.InvokeSnippetFromShortcuta) independentemente de a lista de membros ser mostrada.

Desabilitar módulos

Desabilite vários recursos do IDE de módulos C++20, como a criação automática de módulos necessários para o IntelliSense.

Inacessível filtro de lista de membros

Não exiba itens inacessíveis em Listas de Membros.

Desabilitar o IntelliSense para Plataformas Inativas

Desabilite todos os recursos do IntelliSense para plataformas inativas em pastas e projetos de ativos compartilhados.

Habilitar ponto a seta da lista de membros

Substitui '.' por '->' quando aplicável à Lista de Membros.

Desabilitar o IntelliSense do HLSL

Desabilite todos os recursos do IntelliSense do HLSL.

Desabilitar cabeçalho pré-compilado automático

O cabeçalho pré-compilado automático pode acelerar algumas operações do IntelliSense em detrimento de um cache de disco rígido por solução.

Cota de cache de cabeçalho pré-compilado automático

O tamanho máximo do cache por solução em megabytes; o uso real pode flutuar em torno desse valor.

Limite do IntelliSense de Plataforma Inativa

Número máximo de plataformas inativas que serão processadas para o IntelliSense. O valor deve estar entre 1 e 16.

Habilitar o IntelliSense de Modelo

Quando o cursor estiver ativo em um corpo de modelo, exiba uma barra no editor para configurar o IntelliSense do modelo.

Habilitar o Link de Ajuda em Informações Rápidas

Habilita o link para pesquisas online na dica de ferramenta Informações Rápidas.

Usar a Pesquisa na Web no Link de Ajuda de Informações Rápidas

Inicia uma pesquisa na Web com o provedor de pesquisa especificado como a ação para pesquisas online na dica de ferramenta Informações Rápidas. Quando desabilitado, ele usa a Ajuda F1.

Habilitar o Link de Ajuda nas Dicas de Ferramentas de Erro do IntelliSense

Habilita o link para pesquisas online nas dicas de ferramenta de erro do IntelliSense.

Provedor de Pesquisa

A URL usada para encontrar ajuda online sobre erros {0} é substituída por erro

IntelliSense e Navegação para arquivos que não são de projeto

Habilitar arquivo único aprimorado

Habilita o IntelliSense, a Navegação e outros recursos para arquivos autônomos que não fazem parte de um projeto existente.

Habilitar alternâncias do IntelliSense

Habilita rabiscos para arquivos autônomos no modo arquivo único avançado.

Mostrar erros do IntelliSense na lista de erros

Controla se os erros do IntelliSense de arquivos autônomos são exibidos na Lista de Erros.

Suspender novos arquivos durante a depuração

Suspender a habilitação do IntelliSense para arquivos recém-abertos durante a depuração.

Refatoração

Desabilitar a criação de lâmpadas de declaração/definição

Não ofereça sugestões para criar uma declaração ou definição de função ausente.

Referências

Desabilitar a resolução

Por motivos de desempenho, 'Localizar Todas as Referências' exibe resultados de pesquisa textuais brutos por padrão em vez de usar o IntelliSense para verificar cada candidato. Você pode limpar essa caixa de seleção para obter resultados mais precisos em todas as operações de localização. Para filtrar por pesquisa, abra o menu de atalho da lista de resultados e escolha "Resolver Resultados".

Ocultar não confirmado

Ocultar itens não confirmados nos resultados de "Localizar Todas as Referências". Se você desabilitar a opção "Desabilitar Resolver", poderá usar essa opção para ocultar itens não confirmados nos resultados.

Desabilitar realce de referência

Por padrão, quando você seleciona algum texto, todas as instâncias do mesmo texto são realçadas automaticamente no documento atual. Você pode desabilitar esse recurso definindo Desabilitar Realce de Referência como True.

Editor de Texto

Habilitar o Surround com Chaves

Se habilitado, você pode cercar o texto selecionado com chaves digitando '{' no editor de texto.

Habilitar o Surround com parênteses

Se habilitado, você pode cercar o texto selecionado com parênteses digitando '(' no editor de texto.

Consulte também