Visual Studio Settings & Problems

Settings

C++ Intellisense

Tools > Options > Text Editor > C/C++ > Advanced

Intellisense部分:

  • [Member List Fliter Mode]:Fuzzy会自动拆分,结果很多,默认也是这个;Smart不会拆开已经拼写的,但是也可以部分匹配,是Fuzzy的子集。
  • [Member List Commit Aggressive]:当列表里有个最匹配项时,会自动选中。关掉的话,即使已经是百分百匹配的也要敲一下Tab来选中然后Tab确定,很麻烦,所以要打开。
  • [Use Aggressive Member List for Auto Member List]:开了就不会自动选中了,所以要关掉。
  • [Use Tab tocommit in Aggressive Member List]:关掉后就可以用回车等特殊字符提交了,而不用总是按Tab。但是因为太主动,声明新类型的时候都会冒出来,可以按空格来跳过提交

[Code Analysis]、[Diagnostic Logging]直接关掉

Tools > Options > Text Editor > C/C++ > Experimental里的[Enable Predictive Intellisense]据说可以像小番茄一样根据上下文语义进行提示,但其实根本用不了,还是得关掉。

C# Color theme

Tools > Options > Environment > Fonts and Colors,选择[Text Editor],字体设置为Consolas

高亮可以使用已有的颜色,比如把C++局部变量的颜色应用到成员变量上:

  1. 选择[C++ Local Variables],点右边前景的[Custom],然后[添加到自定义颜色]
  2. 选择[C++ Fields],点右边前景的[Custom],然后就可以设置为刚刚添加的颜色了

设置C#的代码颜色:

  • [User Members - Fields]和[User Members - Properties]都设置为[User Members - Locals]的颜色

  • [User Members - Namespaces]设置为[User Types - Classes]的颜色

  • [User Members - Parameters]设置为[C++ Parameters]的颜色

Extensions

[SideScroller]、[Output Enhancer]、[Visual Studio IntelliCode]、[NuGetRecommender]

Save as UTF-8

Tools > Custom > Commands > Add Command > File Advanced Save Options

Problems

C++调试启动非常慢

很可能是链接库太多了,在Linker > Input里去掉一些不用的。但是注意%(AdditionalIncludeDirectories)不能去掉,不然看不了STL源码。Tools > Options > Symbols两个都取消(不小心选上了第一个,加载就变得非常慢)