Vimscript: как получить текущий выбранный пункт всплывающего меню - PullRequest
0 голосов
/ 16 декабря 2011

Вы знаете, Vim может показывать всплывающее меню, используя & completefunc.Каждый пункт меню представляет собой словарь со следующими пунктами: «слово», «abbr», «меню», «информация», «вид», «icase», «dup».

Как я могу получить, что такое пункт менювыбран в данный момент?Мне нужно выполнить некоторые действия, когда пользователь выбирает какой-либо пункт меню, и, следовательно, мне нужно получить словарь для этого пункта меню.

1 Ответ

2 голосов
/ 16 декабря 2011

Решение этого вопроса очень сложно.Вам нужно будет работать асинхронно, переопределить несколько вещей и интерпретировать временно вставленный текст.

Я ответил на аналогичный вопрос в официальном списке рассылки vim.(заголовок для поиска: Пользовательская функция завершения , идентификатор сообщения: b9811558-6ad0-44ba-a293-4e7fe24f84d2@zimbra60-e10.priv.proxad.net)

С тех пор (2011) я улучшил код, который использовал.Я довольно подробно описал результат на vi.SE .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...