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.