可以有几种方法:
- 减少工程的加入
- 关掉IntelliSense可以被Visual Assist代替的功能
- 完全关掉IntelliSense直接使用Visual Assist
1. 完全关掉VS2005的IntelliSense
有两种方法
- 将与sln的相同名称的ncb文件删除,创建一个相同名字的目录(这个有点像土法免疫病毒);
- 将/Microsoft Visual Studio 8/VC/vcpackages/feacp.dll这个文件删掉。
但是注意,因为IntelliSense是VC的核心功能,关掉IntelliSense之后会导致大量VC的附加功能无法使用。
例如如下的功能不能使用:
Navigation bar
Code Definition Window
Class View
Resource View
Object Browser
2. 关掉部分IntelliSense功能
Tools->Options->Text Editor
- 在All Languages或者 C/C++的General中去掉Statement completion类中的 Auto list members 和 Parameter information;
- 在 C/C++的Formatting中去掉C/C++ Options类中的Enable automatic Quick Info tooltips和Colorize inactive code blocks in a different color;
- 在All Languages或者 C/C++的General中去掉 Display类中的Navigation bar。
3. 在VS2005 SP1中在使用stdext::hash_map时IntelliSense停止工作
解决方法:
从VS2005安装盘的_15225_RTL_x86_enu_VC_FEACP_Pkg.cab解压FL_feacp_dll_____X86.3643236F_FC70_11D3_A536_0090278A1BB8改名为feacp.dll替换原来/Microsoft Visual Studio 8/vc/vcpackages/feacp.dll
4. 升级VS2005 SP1
使用http://support.microsoft.com/kb/947315升级你的SP1,这个Hotfix将IntelliSense的单读写锁修正为了单写多读锁,这样会加快IntelliSense功能的使用。