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
.
Sin agregar complementos, puede agregar una buena palabra conocida a su archivo de ortografía. En lugar de z=mostrar las sugerencias de ortografía, seleccione visualmente el texto que desea agregar al archivo de ortografía y presione zg.
También debo tener en cuenta que desde la ventana de sugerencia de hechizo puede usar el mouse para seleccionar el que desee, siempre que haya habilitado el mouse para el modo NORMAL. He
set mouse=a
configurado mi .vimrc, por ejemplo, que habilita el mouse en todos los modos, ya sea que esté en Vim o gVim.No creo que las otras cosas que quieres puedan lograrse sin un complemento o cambiando el propio Vim.
fuente
zg
ejecuta dicha inclusión .