Подивитися на spell_suggest()
функцію в spell.c
цьому не видається можливим z=. Після отримання та відображення всіх можливих пропозицій, він робить:
/* Ask for choice. */
selected = prompt_for_number(&mouse_used);
prompt_for_number()
живе в misc1.c
, і робить саме те, що ви б очікували від цього: він запитує номер (також дивіться get_number()
в тому ж файлі). Відображення чи інше введення заборонено.
Другий варіант - використовувати «завершення» написання Vim через Ctrl x+ sабо Ctrl x+ Ctrl s1 у режимі вставки. Це робить приблизно те, що ви хочете. Ви можете вибрати один з поповнень з Ctrl nі Ctrl pабо клавіша зі стрілками, або введіть своє власне поліпшення.
Ви можете використовувати плагін supertab, щоб зробити це за допомогою свого Tabключа. :help ins-completion
також має CleverTab()
функцію, яку ви могли б адаптувати для цього.
Для отримання додаткової інформації див
:help ins-completion
,
:help i_CTRL-X_s
Нарешті, Vim має spellsuggest()
функцію, яка повертає список правописних пропозицій:
:echo spellsuggest('hellz')
['hells', 'hello', 'hell', 'help', 'halls', 'heals', 'heels', 'hills', 'hulls', 'hell''s',
'hellos', 'hell’s', 'held', 'helm', 'tell', 'well', 'bells', 'cells', 'dells', 'fells',
'helot', 'helve', 'hertz', 'hilly', 'holly']
Ви можете використовувати цю функцію для створення власного екрану пропозицій щодо заклинань.
Зноска
1 : Зауважте, що використання Ctrl sможе не працювати, оскільки документи згадують:
ПРИМІТКА: CTRL-S призупиняє показ дисплея в багатьох терміналах Unix. Використовуйте замість 's'. Введіть CTRL-Q, щоб відновити показ.
Якщо ви використовуєте gVim, використання Ctrl sмає працювати. Або ви можете відключити це у своєму терміналі за допомогою stty -ixon
.