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
.
Sem adicionar plugins, você pode adicionar uma boa palavra conhecida ao seu arquivo de ortografia. Em vez z=de exibir as sugestões de ortografia, selecione visualmente o texto que deseja adicionar ao arquivo de ortografia e pressione zg.
Devo também observar que, na janela de sugestão de feitiço, você pode usar o mouse para selecionar o que deseja, desde que tenha ativado o mouse para o modo NORMAL. Eu
set mouse=a
configurei no meu .vimrc, por exemplo, que habilita o mouse em todos os modos, esteja eu no Vim ou no gVim.Eu não acho que as outras coisas que você deseja possam ser realizadas sem um plug-in ou alterando o próprio Vim.
fonte
zg
executa essa inclusão .