Зачем нам нужен плагин автозаполнения для Vim, поскольку у нас есть полное завершение? - PullRequest
1 голос
/ 10 октября 2019

Я сейчас играю с vim и пытаюсь настроить его под хороший редактор для Java. Когда я настраивал функцию автозавершения для java, мне рекомендовалось установить плагины, такие как neocomplete или delplete. Но автоматическое завершение по умолчанию, такое как omni, работает просто отлично, если вы найдете правильный источник для плагина omni-complete, такого как vim-javacomplete2.

Так зачем нам нужен такой плагин, как neocomplete?

1 Ответ

1 голос
/ 10 октября 2019

Наиболее вероятная причина, по которой вам рекомендовали использовать плагин delplete, заключается в том, что он выполняет свои действия по автозаполнению асинхронно . Это может быть большим преимуществом по сравнению с собственным автозаполнением Vim, которое, я считаю, по-прежнему выполняет эти действия синхронно.

Преимущество заключается в том, что выполняемое действие является длинным и медленным: асинхронная задача допускает выполнение других задач. работать вместе с ним, пока он работает, в то время как синхронная задача блокирует другие задачи и заставляет их ждать, пока она не завершится. Наличие «асинхронности» обеспечит более плавную работу и сократит общее время ожидания.

Задачи автозаполнения определенно могут быть медленнее, но если вы не заметите каких-либо замедлений, нет веских причин для перехода на delpleteесли ты не хочешь

...