Artifact
2cc6cb2ac264dd58cc4e263c9963ba2888d45360:
Wiki page
[
VimComplete.js] by
kuntashov
2011-12-11 13:59:03.
D 2011-12-11T13:59:03.671
L VimComplete.js
P dcb648c80b69e56571a806ae605d44f4e563260d
U kuntashov
W 2085
Скрипт <b>Автодополнение в стиле редактора Vim</b> (VimComplete.js)
Реализует возможность автодополнения слов в любом текстовом окне в стиле редактора [http://www.vim.org/|Vim].
Исходная версия скрипта была написана для популярного проекта ОпенКонф. Версия для Снегопата является ее портом.
Принцип дополнения базируется на идее, что очередное набираемое слово уже выше или далее в тексте присутствует.
При вызове команды дополнения в качестве отправной точки используется часть набранного слова слева от позиции курсора и затем ищется ближайшее слово, начинающееся с этих же символов (вверх по тексту или вниз по тексту в зависимости от вызванного макроса). Очередной вызов макроса выполнит поиск и подстановку следующего слова и так по кругу, пока все подходящие слова не закончатся.
Похожий принцип автодополнения реализован также и в популярном редакторе [http://notepad-plus-plus.org/|Notepad++] (вызывается по нажатию Ctrl + Enter), за исключением того, что он вместо последовательной подстановки сразу ищет все подходящие слова и выводит их в виде списка для выбора.
<b>Ссылки:</b>
* [/finfo?name=VimComplete.js|История версий]
* [http://snegopat.ru/forum/viewtopic.php?f=3&t=68|Обсуждение на форуме]
Z 7d9f057fae1dd2890fa80f73a725b2f3