5
如何获得模糊代码完成
在Visual Studio中使用ReSharper时,可以使用模糊匹配而不是前缀匹配来自动完成符号。例如,如果我在找一个叫功能DoSomethingAmazing我可以写DoSoAm,它会尝试扩大我的查询匹配所有的符号Do,So并Am在他们的名字的地方。 另一个示例可以在下面的gif中找到。您会看到几种扩展,其中非前缀字符串被扩展为正确的符号。(忽略片段扩展,因为在此问题中我仅关注模糊匹配)。 在Vim的YouCompleteMe插件中可以看到另一个示例: 自动完成和公司模式似乎都具有前缀匹配,但是我找不到启用模糊匹配的方法。 理想情况下,该解决方案将与语言无关,并适用于我使用的任何符号完成包,但我也对特定于语言的解决方案感兴趣。我看过Helm,但还没有找到一种将其应用于代码完成的方法。 我考虑过其他选择,例如具有使用Helm缓冲区激活符号完成的键绑定,但我希望有一种使用弹出式完成来完成此操作的方法。 我也愿意对每种语言进行手动配置,因为某些语言用破折号分隔符号,而另一些语言则使用下划线或破折号,我认为这会影响匹配方式。