Možnosti, textový editor, C/C++, upřesnit
Změnou těchto možností můžete změnit chování související s Technologií IntelliSense a databází procházení při programování v jazyce C nebo C++.
Na tuto stránku se dostanete tak, že v dialogovém okně Možnosti v levém podokně rozbalíte Textový editor, rozbalíte C/C++ a pak zvolíte Upřesnit.
Poznámka:
Váš počítač může v následujících pokynech zobrazovat odlišné názvy nebo umístění některých prvků uživatelského rozhraní sady Visual Studio. Tyto prvky jsou určeny edicí sady Visual Studio a použitým nastavením. Viz Přizpůsobení integrovaného vývojového prostředí sady Visual Studio.
Dokončení složené závorky
Přidání středníku pro typy
Středníky budou vloženy za uzavření složených závorek pro typy.
Dokončení závorek v nezpracovaných řetězcových literálech
Pokud je otevřená závorka zadána v nezpracovaném řetězcovém literálu, bude dokončena pravou závorkou.
Dokončení víceřádkových komentářů
Víceřádkové komentáře (komentáře začínající /*
) budou dokončeny.
Procházení záložní databáze
Záložní umístění je místo, kde se soubory podpory SDF a IntelliSense (například iPCH) umístí, když se nepoužívá primární umístění (stejný adresář jako řešení). K této situaci může dojít, že uživatel nemá oprávnění k zápisu do adresáře řešení nebo je adresář řešení na pomalém zařízení. Výchozí záložní umístění je v dočasném adresáři uživatele.
Vždy použít záložní umístění
Označuje, že databáze procházení kódu a soubory IntelliSense by měly být vždy uloženy ve složce, kterou zadáte jako záložní umístění, nikoli vedle souboru .sln. Integrované vývojové prostředí se nikdy nepokusí umístit soubory SDF nebo iPCH vedle adresáře řešení a vždy bude používat záložní umístění.
Nezapomínejte, pokud se používá záložní umístění
Nejste informovaní ani vyzváni, pokud se použije záložní umístění. Za normálních okolností vám integrované vývojové prostředí řekne, jestli by mělo použít záložní umístění. Tato možnost toto upozornění vypne.
Záložní umístění
Tato hodnota se používá jako sekundární umístění k ukládání databáze procházení kódu nebo souborů IntelliSense. Ve výchozím nastavení je dočasným adresářem záložní umístění. Integrované vývojové prostředí (IDE) vytvoří podadresář pod zadanou cestou (nebo dočasným adresářem), který obsahuje název řešení spolu s hodnotou hash úplné cesty k řešení, což zabraňuje problémům s názvy řešení, které jsou identické.
Procházení/navigace
Tyto možnosti byste nikdy neměli vybírat s výjimkou výjimečných případů, kdy je řešení tak velké, že aktivita databáze spotřebovává nepřijatelné množství systémových prostředků.
Zakázat databázi
Všechny použití databáze procházení kódu (SDF), všechny ostatní možnosti procházení a navigace a všechny funkce IntelliSense s výjimkou funkce #include Automatické dokončování jsou zakázány.
Zakázání Aktualizace databáze
Databáze se otevře jen pro čtení a při úpravách souborů se neprovedou žádné aktualizace. Většina funkcí bude i nadále fungovat. Při úpravách se ale data stanou zastaralou a zobrazí se nesprávné výsledky.
Zakázat automatické Aktualizace databáze
Databáze procházení kódu se při změně zdrojových souborů automaticky neaktualizuje. Pokud ale otevřete Průzkumník řešení, otevřete místní nabídku projektu a pak zvolte Znovu prohledat řešení, zkontroluje se všechny zastaralé soubory a databáze se aktualizuje.
Zakázat implicitní soubory
Databáze procházení kódu neshromažďuje data pro soubory, které nejsou zadané v projektu. Projekt obsahuje zdrojové soubory a hlavičkové soubory, které jsou explicitně zadány. Implicitní soubory jsou součástí explicitních souborů (například afxwin.h, windows.h a atlbase.h). Za normálních okolností systém tyto soubory najde a také je indexuje pro různé funkce procházení (včetně funkce Přejít na). Pokud zvolíte tuto možnost, tyto soubory se neindexují a některé funkce pro ně nejsou dostupné. Pokud zvolíte tuto možnost, implicitně se zvolí možnost Zakázat implicitní vyčištění a Zakázat externí závislosti.
Zakázat implicitní vyčištění
Databáze procházení kódu nevyčistí implicitní soubory, na které se už neodkazují. Tato možnost zabrání odebrání implicitních souborů z databáze, když se už nepoužívají. Pokud například přidáte direktivu #include
, která odkazuje na mapi.h na jeden ze zdrojových souborů, bude mapi.h nalezena a indexována. Pokud pak odeberete #include a na soubor se neodkazuje jinde, informace o něm se nakonec odeberou, pokud tuto možnost nevyberete. (Viz Možnost Interval řešení znovu prohledat.) Tato možnost se ignoruje, když řešení explicitně znovu prohledáte.
Zakázání složek externích závislostí
Složka Externí závislosti pro každý projekt se nevytvořila ani neaktualizovala. V Průzkumník řešení obsahuje každý projekt složku Externí závislosti, která obsahuje všechny implicitní soubory pro daný projekt. Pokud zvolíte tuto možnost, tato složka se nezobrazí.
Opětovné vytvoření databáze
Znovu vytvořte databázi procházení kódu od chvíle, kdy se řešení příště načte. Pokud zvolíte tuto možnost, soubor databáze SDF se při příštím načtení řešení odstraní, což způsobí opětovné vytvoření databáze a indexování všech souborů.
Znovu prohledat interval řešení
Úloha Znovu prohledat řešení je naplánovaná pro zadaný interval. Musíte zadat 0 až 5000 minut. Výchozí hodnota je 60 minut. Při opětovné kontrole řešení se kontrolují časové razítka souborů a určují, jestli se soubor změnil mimo integrované vývojové prostředí (IDE). (Změny provedené v integrovaném vývojovém prostředí (IDE) se automaticky sledují a soubory se aktualizují.) Implicitně zahrnuté soubory se kontrolují a určují, jestli jsou všechny stále odkazované.
Zakázat aktuální kontrolu procházení
Zakáže čekání na aktuální databázi procházení kódu při provádění operací procházení.
Zakázat výběr aktuální položky
Zakáže vizualizaci vybraného prvku kódu v okně nástroje Vlastnosti a jinde.
Zobrazení přeskočených oblastí pro externí soubory
Zahrnutí vynechaných oblastí z externích souborů při zobrazování chyb při procházení databáze
analýza kódu
Zakázání prostředí analýzy kódu C++
Zakažte prostředí pro analýzu kódu C++, které poskytuje podporu vlnovek analýzy kódu, analýzy kódu na pozadí a dalších funkcí pro soubory C++.
Zakázání analýzy kódu na pozadí
Zakažte spuštění analýzy kódu C++ na pozadí při otevření nebo uložení souborů.
Zakázání vlnovek analýzy kódu
Zakažte vlnovku pro upozornění analýzy kódu C++. Chyby se budou dál zobrazovat v seznamu chyb. Má vliv jenom na nově otevřená okna.
Protokolování diagnostiky
Tyto možnosti jsou k dispozici pro případ, že vás Microsoft požádá o shromáždění pokročilých informací k diagnostice problému. Informace o protokolování nejsou užitečné pro uživatele a doporučujeme, abyste je nechali zakázanou.
Povolit protokolování
Povolí protokolování diagnostiky do okna výstupu.
Úroveň protokolování
Nastavte úroveň podrobností protokolu od 0 do 5.
Filtr protokolování
Filtry zobrazených typů událostí pomocí bitové masky
Nastavte pomocí součtu některé z následujících možností:
0 – Žádné
1 . Obecné
2 . Nečinné
4. Pracovníit
8. IntelliSense
16 - ACPerf
32 – ClassView
IntelliSense
Automatické rychlé informace
Povolí popisy rychlých informací, když přesunete ukazatel myši na text.
Zakázání technologie IntelliSense
Zakáže všechny funkce IntelliSense. Integrované vývojové prostředí nevytvoří procesy VCPkgSrv.exe pro službu požadavků IntelliSense a nebudou fungovat žádné funkce IntelliSense (QuickInfo, Member List, Auto Complete, Param Help). Sémantické zvýrazňování a zvýraznění odkazů jsou také zakázány. Tato možnost nezakazuje funkce procházení, které se spoléhají výhradně na databázi (včetně navigačního panelu, ovládacího prvku ClassView a okna vlastností).
Zakázat automatickou aktualizaci
Aktualizace IntelliSense se zpozdí, dokud se nezpozdí skutečný požadavek technologie IntelliSense. Toto zpoždění může vést k delší době provádění první operace IntelliSense v souboru, ale může být užitečné tuto možnost nastavit na velmi pomalých počítačích nebo počítačích s omezenými prostředky. Pokud zvolíte tuto možnost, implicitně také zvolíte možnosti Zakázat zasílání zpráv o chybách a Zakázat vlnovku.
Zakázání zasílání zpráv o chybách
Zakáže hlášení chyb IntelliSense pomocí vlnovek a okna Seznam chyb. Zakáže také analýzu na pozadí, která je přidružená k hlášení chyb. Pokud zvolíte tuto možnost, implicitně také zvolíte možnost Zakázat vlnovku.
Zakázání vlnovek
Zakáže vlnovku chyb IntelliSense. V okně editoru se nezobrazují červené vlnovky, ale chyba se bude dál zobrazovat v okně Seznam chyb.
Automatické ladění maximálních jednotek překladu v mezipaměti
Povolí maximální počet jednotek překladu, které budou pro požadavky IntelliSense najednou aktivní na základě dostupné systémové paměti RAM.
Další informace o jednotkách překladu naleznete ve fázích překladu.
Zakázat automatické dokončování #include
Zakáže automatické dokončování #include
příkazů.
Použití lomítka v #include automatickém dokončování
Aktivuje automatické dokončování #include
příkazů při použití příkazu /. Výchozí oddělovač je zpětné lomítko . Kompilátor může buď přijmout, takže tuto možnost použijte k určení toho, co váš základ kódu používá.
Zakázat seznam agresivních členů
Seznam členů se nezobrazí, když zadáte název typu nebo proměnné. Seznam se zobrazí až po zadání jednoho ze znaků potvrzení, jak je definováno v možnosti Zápis znaků seznamu členů.
Zakázat klíčová slova seznamu členů
Klíčová slova jazyka, jako void
je například , class
switch
se nezobrazují v návrzích seznamu členů.
Zakázání fragmentů kódu seznamu členů
Fragmenty kódu se nezobrazují v návrzích seznamu členů.
Režim filtru seznamu členů
Nastaví typ odpovídajícího algoritmu. Fuzzy najde nejsnáležnější shody, protože používá algoritmus podobný kontrole pravopisu k vyhledání shod, které jsou podobné, ale ne identické. Inteligentní filtrování odpovídá podřetězdím, i když nejsou na začátku slova. Předpona odpovídá pouze identickým podřetězdím, které začínají na začátku slova.
Zakázat sémantické zabarvení
Vypne veškeré zabarvení kódu s výjimkou klíčových slov jazyka, řetězců a komentářů.
Znaky potvrzení seznamu členů
Určuje znaky, které způsobují potvrzení aktuálně zvýrazněného návrhu seznamu členů. V tomto seznamu můžete přidávat nebo odebírat znaky.
Potvrzení seznamu inteligentních členů
Přidá řádek, když na konci plně napsaného slova zvolíte klávesu Enter.
Potvrzení seznamu členů – agresivní
Zápis znaků seznamu členů je aktivní během seznamu členů s agresivním vyvoláním.
Použití seznamu agresivních členů pro seznam automatických členů
Pokud je seznam povolených a automatických členů zobrazen, nepoužívejte znaky potvrzení seznamu členů.
Použití tabulátoru k potvrzení v seznamu agresivních členů
Pokud je zobrazen seznam povolených a agresivních členů, považovat klávesu Tab za znak potvrzení seznamu členů.
Vložení fragmentu kódu pomocí tabulátoru
Když je tato možnost povolená, klíčové slovo fragmentu kódu se rozbalí při stisknutí tabulátoru (pokud není přiřazená Edit.InvokeSnippetFromShortcut
klávesová zkratka) bez ohledu na to, jestli se zobrazí seznam členů.
Zakázání modulů
Zakažte různé funkce integrovaného vývojového prostředí (IDE) modulů C++20, jako je automatické sestavování potřebných modulů pro IntelliSense.
Nepřístupný filtr seznamu členů
Nezobrazovat nepřístupné položky v seznamech členů
Zakázání Technologie IntelliSense pro neaktivní platformy
Zakažte všechny funkce IntelliSense pro neaktivní platformy ve složkách a projektech sdílených prostředků.
Povolit seznam členů dot-to-arrow
Nahradí "." za ->, pokud je to možné pro seznam členů.
Zakázání HLSL IntelliSense
Zakažte všechny funkce HLSL IntelliSense.
Zakázat automatickou předkompilovanou hlavičku
Automatická předkompilovaná hlavička může urychlit některé operace Technologie IntelliSense na úkor mezipaměti pevného disku pro řešení.
Automatická kvóta předkompilované mezipaměti hlaviček
Maximální velikost mezipaměti jednotlivých řešení v megabajtech; skutečné využití může kolísat kolem této hodnoty.
Limit Technologie IntelliSense pro neaktivní platformu
Maximální počet neaktivních platforem, které budou zpracovány pro IntelliSense. Hodnota musí být v rozsahu 1 až 16.
Povolení technologie IntelliSense šablony
Pokud je kurzor v těle šablony aktivní, zobrazte v editoru panel pro konfiguraci IntelliSense šablony.
Povolení odkazu na nápovědu v rychlých informacích
Umožňuje odkaz na online vyhledávání v popisu Rychlé informace.
Použití webového vyhledávání na odkazu Nápověda k rychlým informacím
Spustí vyhledávání na webu se zadaným poskytovatelem vyhledávání jako akce pro online hledání v popisu Rychlé informace. Když ji zakážete, použije nápovědu F1.
Povolení odkazu nápovědy v popisech chyb IntelliSense
Umožňuje odkaz na online vyhledávání v popisech chyb IntelliSense.
Zprostředkovatel vyhledávání
Adresa URL použitá k vyhledání online nápovědy k chybám, {0} je nahrazena chybou.
IntelliSense a procházení souborů mimo projekt
Povolit rozšířený jeden soubor
Umožňuje technologii IntelliSense, procházení a další funkce pro samostatné soubory, které nejsou součástí existujícího projektu.
Povolení vlnovek IntelliSense
Povolí vlnovku pro samostatné soubory v režimu Enhanced Single File.
Zobrazení chyb IntelliSense v seznamu chyb
Určuje, jestli se v seznamu chyb zobrazují chyby IntelliSense ze samostatných souborů.
Pozastavení nových souborů během ladění
Během ladění pozastavte povolení technologie IntelliSense pro nově otevřené soubory.
Refaktoring
Zakázání vytváření deklarací nebo definic žárovky
Nenabízejte návrhy pro vytvoření chybějící deklarace funkce nebo definice.
Odkazy
Zakázání překladu
Z důvodů výkonu funkce Najít všechny odkazy standardně zobrazuje nezpracované textové výsledky hledání místo použití IntelliSense k ověření každého kandidáta. Pokud chcete přesnější výsledky všech operací hledání, zrušte zaškrtnutí tohoto políčka. Pokud chcete filtrovat podle jednotlivých hledání, otevřete místní nabídku pro seznam výsledků a pak zvolte "Vyřešit výsledky".
Skrýt nepotvrzené
Skryjte nepotvrzené položky ve výsledcích Najít všechny odkazy. Pokud možnost Zakázat řešení zrušíte, můžete tuto možnost použít ke skrytí nepotvrzených položek ve výsledcích.
Zakázání zvýraznění odkazů
Když vyberete nějaký text, ve výchozím nastavení se všechny výskyty stejného textu automaticky zvýrazní v aktuálním dokumentu. Tuto funkci můžete zakázat nastavením Zakázat zvýraznění odkazu na hodnotu True.
Textový editor
Povolit obklopování pomocí složených závorek
Pokud je tato možnost povolená, můžete vybraný text ohraničit složenými závorkami zadáním {do textového editoru.
Povolit obklopování pomocí závorek
Pokud je tato možnost povolená, můžete vybraný text uzavřít do závorek zadáním () do textového editoru.