sé que puedo conseguir la terminación de palabras a través CTRL+N
& CTRL+P
y código de terminación a través omnifunc con CTRL+X
CTRL+O
. También probé Supertab (muy bien), porque estoy acostumbrado a TAB-finalización. Eso funcionó bien. Me gustaría ver posibles coincidencias mientras estoy escribiendo, así que también intenté autocomplpop.vim, pero eso es exactamente lo que hago.Palabra/Código de finalización en VIM
Lo que me gusta llevar a cabo, sin embargo, sería una combinación de ambos, junto con un pequeño giro: Me gustaría ver sugerencias pop-up mientras se escribe (al igual que con autocompop
) pero cuando se utiliza TAB
la palabra debería ser ampliado única a la mayor coincidencia común:
foo bar testor booze test baz teter
te<TAB>
después de escribir te
en la segunda línea, la ventana emergente debería sugerir test
, teter
y testor
.
Cuando presiono TAB
, no debería hacer nada, porque no hay más puntos en común que te
. Después me escribió un adicional s
y pulse TAB
, se debe ampliar a tes
test
(porque es el terreno común más pequeño) y después de un segundo testor
TAB
.
Editar: Trato de ser más clara ...
te<TAB>
- no debe hacer nada porque "nosotros" no sabemos si una 't' (te t er) o una 's' (te s t, te s tor).
tes<TAB>
- debería ampliar a
test
(debido a que funcione para ambos - prueba y testor - Teter y ya no es una coincidencia posible).
- debería ampliar a
test<TAB>
- debería ampliar a
testor
(sólo posible coincidencia).
- debería ampliar a
Bueno, las sugerencias de ventanas emergentes tiene solo bono, pero realmente me encantaría ver el comportamiento TAB
. Espero no llegar a lo esotérico aquí y puedes ayudarme con algunos scripts o complementos para domesticar a VIM para que haga eso.
¿No es "prueba" una posible coincidencia para "prueba"? Así es como lo trata Bash ... (Aparte de ese tercer caso, tus ejemplos reflejan las reglas de finalización de bash ...) –
Stobor