Mirar la spell_suggest()
función en spell.c
esto no parece posible con z=. Después de obtener y mostrar todas las sugerencias posibles, lo hace:
/* Ask for choice. */
selected = prompt_for_number(&mouse_used);
prompt_for_number()
vive misc1.c
y hace exactamente lo que esperaría que hiciera: solicita un número (ver también get_number()
en el mismo archivo). Las asignaciones u otras entradas no están permitidas.
Una segunda opción es usar la "finalización" del hechizo de Vim a través de Ctrl x+ so Ctrl x+ Ctrl s1 en modo de inserción. Esto hace aproximadamente lo que quieres. Puede elegir entre las terminaciones con Ctrl ny Ctrl po las teclas de flecha, o escribir su propia mejora.
Puede usar el complemento supertab para hacer esto con su Tabclave. :help ins-completion
También tiene una CleverTab()
función que puede adaptar para esto.
Para obtener más información, consulte:
:help ins-completion
,
:help i_CTRL-X_s
Finalmente, Vim tiene la spellsuggest()
función, que devuelve una lista de sugerencias ortográficas:
: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']
Puedes usar esta función para construir tu propia pantalla de sugerencia de hechizo.
Nota
1 : Tenga en cuenta que el uso Ctrl spuede no funcionar, ya que los documentos mencionan:
NOTA: CTRL-S suspende la visualización en muchos terminales Unix. Use 's' en su lugar. Escriba CTRL-Q para reanudar la visualización.
Si está usando gVim, usar Ctrl sdebería funcionar. O podría deshabilitar esto en su terminal con stty -ixon
.