JohnyDeath писал(а):
Можешь подробнее рассказать что это такое и зачем? По комментариям из старого скрипта, я ничего не понял. Или это будет полезно только тем, кто работает в Vim?
Это альтернатива интеллектуальной подстановке (интеллисенс). Степень интеллектуальности такой подстановки напрямую зависит от головного мозга разработчика, ее использующего, который пишет код и знает, что идентификатор уже выше по коду (или ниже по коду) встречается и знает, какой именно ему идентификатор (из похожих встречавшихся выше) нужен.
По технологии Интеллисенс же выбор подставляемых слов ограничивается на основании знания о типе идентификатора, контексте его использования и т.п.
В случае использования автодополнения в стиле vim разработчик набирает первые несколько символов, нажимает любимую комбинацию клавиш, на которую повешен макрос, и слово слева от курсора дополняется до ближайшего похожего (у кого левая часть такая же). Если слово не подошло, то разработчик снова нажимает заветную комбинацию клавиш и скрипт ищет и подставляет следующее похожее слово и так далее до момента либо пока нужное слово не будет найдено... либо не найдено
Идея такого подхода базируется на гипотезе, что слова, которые набираются непосредственно сейчас уже набирались в редактируемом тексте ранее выше или ниже по тексту (и наоборот: если слово в тексте не встречалось, оно подставляться не будет).
В принципе, этот подход тоже удобен и эффективен. Особенно, если учесть, что дополняются вообще все подряд слова, в том числе и в комментариях, строках, и даже после точки
.