Partilhar 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 essa página, na caixa de diálogo Opções, no painel esquerdo, expanda Editor de Texto, expanda C/C++ e escolha Avançado.

Observação

Seu computador pode mostrar diferentes nomes ou locais 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ê possui e as configurações que você usa determinam esses elementos. Consulte Personalizar o IDE do Visual Studio.

Preenchimento de chaves

Adicionar ponto e vírgula para tipos

Os sinais de ponto-e-vírgula serão inseridos 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 bruta, ele será concluído com um parêntese de fechamento.

Concluir comentários em várias linhas

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

Fallback do banco de dados de navegação

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

Sempre Utilizar Localização de Fallback

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

Não Avisar Se Localização De Fallback É Utilizada

Você não será informado ou avisado se a opção ‘Localização de Fallback’ for usada. Normalmente, o IDE informará se precisar usar a localização de fallback. Esta opção desativa esse aviso.

Localização de Fallback

Esse valor é usado como uma localização secundária para armazenar arquivos do IntelliSense ou banco de dados de navegação de código. Por padrão, o diretório temporário é o 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 junto com um hash do caminho completo para a solução, o que evita problemas com nomes de solução serem idênticos.

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

Qualquer uso do banco de dados de navegação de código (SDF), todas as outras opções de Navegação e todos os recursos do IntelliSense exceto por #include Auto Complete são desabilitados.

Desabilitar Atualizações de Banco de Dados

O banco de dados será aberto no modo somente leitura e não serão realizadas atualizações conforme os arquivos forem editados. A maioria dos recursos ainda funcionará. No entanto, como são feitas edições, os dados ficarão obsoletos e você obterá resultados incorretos.

Desabilitar Auto Atualização de Banco de Dados

O banco de dados de navegação de origem não será atualizado automaticamente quando os arquivos de origem são modificados. No entanto, se você abrir o Gerenciador de Soluções, abra o menu de atalho do projeto e escolha Examinar Novamente a Solução, 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 estiverem especificados em um projeto. Um projeto contém arquivos de origem e arquivos de cabeçalho que são 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 Até). Se você escolher essa opção, esses arquivos não serão indexados e alguns recursos não estarão disponíveis para eles. Se você escolher essa opção, as opções "Desabilitar Limpeza Implícita" e "Desabilitar Dependências Externas" também serão escolhidas implicitamente.

Desabilitar 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 não são mais usados. Por exemplo, se você adicionar um a diretiva #include que referencia mapi.h a um dos seus arquivos de origem, mapi.h será encontrado e indexado. Se você, em seguida, remover o #include e o arquivo não for referenciado em outro lugar, as informações sobre ele eventualmente serão removidas a menos que você escolha essa opção. (Consulte a opção Verificar novamente intervalo de solução). Essa opção é ignorada quando você verifica novamente a solução de modo explícito.

Desabilitar Pastas de Dependências Externas

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

Recriar Banco de Dados

Recrie o banco de dados de navegação de código do nada na próxima vez em 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 em que você carregar a solução, fazendo assim com que o banco de dados seja recriado e todos os arquivos sejam indexados.

Verificar Novamente Intervalo da Solução

Um trabalho do tipo 'Examinar Novamente a Solução Agora' será agendado para o intervalo que você especificar. Você deve especificar entre 0 e 5000 minutos. O valor padrão é 60 minutos. Enquanto a solução é verificada novamente, os carimbos de data/hora do arquivo são verificados para determinar se o arquivo foi alterado fora do IDE. (As alterações feitas no IDE são controladas automaticamente e os arquivos são atualizados.) Os arquivos incluídos implicitamente são verificados para determinar se todos eles ainda são referenciados.

Desabilitar a verificação atualizada da navegação

Desabilita a espera para que o banco de dados de navegação de código esteja atualizado 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 da 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++

Desabilita a Experiência de Análise de Código do C++ : o que dá suporte a rabiscos de análise de código, análise de código em segundo plano e outros recursos para os arquivos do C++.

Desabilitar a análise de código em segundo plano

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

Desabilitar os rabiscos de análise de código

Desabilita os rabiscos dos avisos da Análise de Código do C++. Os erros continuarão a ser mostrados na lista de erros. Isso afeta apenas as janelas recém-abertas.

Diagnostic Logging

Essas opções são fornecidas no caso de a Microsoft solicitar a coleta de informações avançadas para diagnosticar um problema. As informações de log não são úteis para os usuários e é recomendável deixá-las desabilitadas.

Habilitar Registro em Log

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

Nível de Log

Defina o detalhamento do log, de 0 a 5.

Filtro de Log

Filtra os tipos de evento exibidos usando uma bitmask.

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ático

Habilita as dicas de ferramenta de QuickInfo quando você move o ponteiro sobre o texto.

Desabilitar IntelliSense

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

Desabilitar Auto Atualização

A atualização do IntelliSense será adiada até uma solicitação real para o IntelliSense ser feita. Esse atraso pode resultar em um tempo de execução maior da primeira operação do IntelliSense em um arquivo, mas pode ser útil definir esta opção em computadores muito lentos ou com recursos limitados. Se escolher essa opção, você também escolherá as opções “Desabilitar Relatório de Erros” e “Desabilitar Rabiscos” implicitamente.

Desabilitar Relatório de Erros

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

Desabilitar Rabiscos

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

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

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

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

Desabilitar Auto Complementação #include

Desabilita o preenchimento automático de instruções #include.

Usar barra “/” em #include Auto Complete

Dispara o preenchimento automático de instruções #include quando "/" é usado. O delimitador padrão é a barra invertida. O compilador pode aceitar qualquer um, então use esta 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 é exibida somente depois que você digita um dos caracteres de confirmação, conforme definido na opção Caracteres de Confirmação de Lista de Membros.

Desabilitar Palavras-Chave da Lista de Membros

Palavras-chave da linguagem como void, class e switch não aparecem em sugestões de lista de membros.

Desabilitar Snippets de Código da Lista de Membros

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

Modo de Filtro da Lista de Membros

Define o tipo de algoritmo de correspondência. Difuso 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. Filtragem inteligente corresponde subcadeias de caracteres, mesmo que não estejam no início de uma palavra. Prefixo corresponde apenas em subcadeias de caracteres idênticas que começam no início da palavra.

Desabilitar Colorização Semântica

Desativa toda a colorização de código, exceto palavras-chave da 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 Lista de Membros atualmente realçada a ser confirmada. Você pode adicionar ou remover caracteres desta lista.

Confirmação de Lista de Membro Inteligente

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

Confirmação agressiva da lista de membros

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

Usar a Listagem Agressiva de Membros na Lista Automática de Membros

Quando estiver habilitada e for mostrada a Lista automática de membros, não conclua usando caracteres de Confirmação de Lista de Membros.

Usar Tab para confirmar na Listagem Agressiva de Membros

Quando a Listagem Agressiva de Membros estiver habilitada e for mostrada, trate a tecla Tab como um caractere de Confirmação de Lista de Membros.

Usar Tab para inserir um snippet

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

Desabilitar módulos

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

Filtro de Lista de Membros inacessível

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

Desabilitar o IntelliSense nas plataformas inativas

Desabilite todos os recursos do IntelliSense nas plataformas inativas em pastas e Projetos de Ativos Compartilhados.

Habilitar a lista de membros de ponto para seta

Substitui '.' por '->' quando aplicável na lista de membros.

Desabilitar o IntelliSense HLSL

Desabilite todos os recursos do IntelliSense HLSL.

Desabilitar cabeçalho pré-compilado automático

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

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

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

Limite inativo do IntelliSense da Plataforma

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

Habilitar IntelliSense de modelo

Quando o cursor está ativo no corpo de um 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 da ferramenta Informações Rápidas.

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

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

Habilitar o Link de Ajuda nas Dicas da Ferramenta de Erro do IntelliSense

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

Provedor de Pesquisa

URL usada para encontrar ajuda online em caso de erros, {0} é substituído pelo erro

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

Habilitar arquivo único avançado

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

Habilitar os rabiscos do IntelliSense

Habilita rabiscos nos arquivos autônomos no modo Arquivo Único Avançado.

Mostrar erros do IntelliSense na lista de erros

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

Suspender novos arquivos durante a depuração

Suspender a habilitação do IntelliSense nos 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 ausente em uma função.

Referências

Desabilitar Resolução

Por questões de desempenho, ‘Localizar Todas as Referências’ mostra os resultados brutos da pesquisa textual por padrão em vez de usar o IntelliSense para verificar cada candidato. Você pode desmarcar essa caixa de seleção para obter resultados mais precisos em todas as operações de pesquisa. Para filtrar por pesquisa, abra o menu de atalho para a lista de resultados e, em seguida, escolha "Resolver Resultados".

Ocultar Não Confirmados

Oculte itens não confirmados nos resultados de ‘Localizar Todas as Referências’. Se remover definição da opção "Desabilitar Resolução", você poderá usar essa alternativa para ocultar itens não confirmados nos resultados.

Desabilitar Realce de Referência

Por padrão, quando você seleciona um 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 a opção de colocar entre chaves

Se habilitado, você poderá colocar o texto selecionado entre chaves digitando ‘{’ no editor de texto.

Habilitar a opção de colocar entre parênteses

Se habilitado, você poderá colocar o texto selecionado entre parênteses digitando ‘(’ no editor de texto.

Confira também