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++局部变量的颜色应用到成员变量上:
- 选择[C++ Local Variables],点右边前景的[Custom],然后[添加到自定义颜色]
- 选择[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
两个都取消(不小心选上了第一个,加载就变得非常慢)