Зачем нам нужен плагин автозаполнения для Vim, если у нас есть комплексное завершение?

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

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

1 ответ

Решение

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

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

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

Другие вопросы по тегам