Olhar para a spell_suggest()
função spell.c
nisso não parece possível com z=. Depois de obter e exibir todas as sugestões possíveis, ele faz:
/* Ask for choice. */
selected = prompt_for_number(&mouse_used);
prompt_for_number()
vive misc1.c
e faz exatamente o que você esperaria: solicita um número (também veja get_number()
no mesmo arquivo). Mapeamentos ou outras entradas não são permitidos.
Uma segunda opção é usar o feitiço "conclusão" do Vim através de Ctrl x+ sou Ctrl x+ Ctrl s1 no modo de inserção. Isso faz aproximadamente o que você deseja. Você pode escolher entre as conclusões com Ctrl ne Ctrl pou as teclas de seta ou digitar sua própria melhoria.
Você pode usar o plug-in supertab para fazer isso com sua Tabchave. :help ins-completion
também tem uma CleverTab()
função que você pode adaptar para isso.
Para mais informações, consulte:
:help ins-completion
,
:help i_CTRL-X_s
Finalmente, o Vim tem a spellsuggest()
função, que retorna uma lista de sugestões de ortografia:
: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']
Você pode usar esta função para construir sua própria tela de sugestões de feitiços.
Nota de rodapé
1 : Observe que o uso Ctrl spode não funcionar, como os documentos mencionam:
NOTA: O CTRL-S suspende a exibição em muitos terminais Unix. Use 's' em vez disso. Digite CTRL-Q para continuar a exibição.
Se você estiver usando o gVim, usar Ctrl sdeve funcionar. Ou você pode desativar isso no seu terminal com stty -ixon
.