既然我们有omni completion,为什么我们需要Vim的autocomplete插件?

既然我们有omni completion,为什么我们需要Vim的autocomplete插件?,vim,autocomplete,neocomplete,Vim,Autocomplete,Neocomplete,我目前正在使用vim,并试图将其配置为一个好的Java编辑器。当我为java配置自动完成功能时,建议我安装neocomplete或delplete等插件。 但是,如果您找到正确的omni完成插件(如vim-javacomplete2)源代码,那么像omni这样的默认自动完成就可以正常工作 那么为什么我们需要像neocomplete这样的插件呢?建议您使用delplete插件的最可能原因是它异步执行自动完成操作。这比原生Vim自动完成有很大的好处,我相信它仍然同步执行这些操作 好处在于要完成的操作

我目前正在使用vim,并试图将其配置为一个好的Java编辑器。当我为java配置自动完成功能时,建议我安装neocomplete或delplete等插件。 但是,如果您找到正确的omni完成插件(如vim-javacomplete2)源代码,那么像omni这样的默认自动完成就可以正常工作


那么为什么我们需要像neocomplete这样的插件呢?

建议您使用
delplete
插件的最可能原因是它异步执行自动完成操作。这比原生Vim自动完成有很大的好处,我相信它仍然同步执行这些操作

好处在于要完成的操作很长且很慢:异步任务将允许其他任务在其工作时与其并行运行,而同步任务将阻止其他任务并让它们等待其完成。具有“异步性”将提供更平滑的体验和更短的总体等待时间

自动完成任务当然有能力变慢,但是如果你没有注意到任何减速,如果你不想,就没有迫切的理由切换到
delplete