intellisense如何在Visual Studio中工作?

Der*_*unk 9 intellisense visual-studio

我希望这是一个有效的问题:intellisense如何在VS2008中运行?我正在了解它用于查找建议的算法,当它正好弹出时("."只是一个明显的触发器),如果可能的话如何修改它的行为等等.

将此问题置于上下文中:我要解决的主要问题是如何在编辑器屏幕的某些部分激活和停用智能感知以及如何修改其搜索位置以填充建议框.

欢迎所有信息.

Gal*_*ian 10

看一下关于CodeProject的这篇DIY Intellisense文章.


Cha*_*tin 7

不过,对它进行逆向工程更有趣.让我们考虑一下这个问题:

  • 你需要识别感兴趣的词
  • 你需要找到可能的选择
  • 你需要呈现它们

现在,第一步意味着您必须解析代码.您已经获得了C/C**关键字,您预先解析了各种函数和类声明,并将它们加载到某种数据结构中.然后解析代码并存储类,变量等名称并将它们放在相同的数据结构中.

第二步意味着您需要一个有效搜索部分单词并获取具有该前缀的所有单词的数据结构.你可以用正则表达式做到这一点,但效率不高.这种搜索的有效数据结构是一个特里,这在SO上讨论.

获得可能性列表后,您只需出示即可.您可能希望保留对可能树的根的引用,以便您可以实时搜索它们,因为有人会输入更多字母.