Guardare la spell_suggest()
funzione in spell.c
questo non sembra possibile con z=. Dopo aver ricevuto e visualizzato tutti i possibili suggerimenti, fa:
/* Ask for choice. */
selected = prompt_for_number(&mouse_used);
prompt_for_number()
vive dentro misc1.c
e fa esattamente quello che ti aspetteresti che faccia: richiede un numero (vedi anche get_number()
nello stesso file). Mappature o altri input non sono ammessi.
Una seconda opzione è usare l'incantesimo di "completamento" di Vim attraverso Ctrl x+ so Ctrl x+ Ctrl s1 in modalità inserimento. Questo fa all'incirca quello che vuoi. Puoi scegliere tra i completamenti con Ctrl ne Ctrl po i tasti freccia o digitare il tuo miglioramento.
Puoi usare il plugin supertab per farlo con la tua Tabchiave. :help ins-completion
ha anche una CleverTab()
funzione che potresti adattare per questo.
Per ulteriori informazioni, vedere:
:help ins-completion
,
:help i_CTRL-X_s
Infine, Vim ha la spellsuggest()
funzione, che restituisce un elenco di suggerimenti ortografici:
: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']
Puoi usare questa funzione per costruire la tua schermata di suggerimento di incantesimi.
Nota
1 : Nota che l'utilizzo Ctrl spotrebbe non funzionare, come menzionano i documenti:
NOTA: CTRL-S sospende la visualizzazione in molti terminali Unix. Usa invece "s". Digitare CTRL-Q per riprendere la visualizzazione.
Se stai usando gVim, usare Ctrl sdovrebbe funzionare. Oppure potresti disabilitarlo nel tuo terminale con stty -ixon
.