Pregunta

Sé que puedo completar palabras mediante CTRL+N & CTRL+P y finalización de código a través de omnifunc con CTRL+X CTRL+O.También lo intenté Superpestaña (muy bueno), porque estoy acostumbrado a completar con TAB.Todo eso funcionó bien.Me gustaría ver posibles coincidencias mientras escribo, así que también intenté autocomplpop.vim, la bruja hace precisamente eso.

Sin embargo, lo que me gustaría lograr sería una combinación de ambos con un pequeño giro:Me gustaría ver sugerencias aparecer mientras escribo (al igual que con autocompop) pero cuando uso TAB la palabra debería ampliarse solo 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 de escribir un adicional s y presione TAB, debería expandirse tes a test (porque es el terreno común más pequeño) y para testor después de un 2do TAB.

Editar:Intento ser más claro...

  • te<TAB>
    • no deberíamos hacer nada porque "nosotros" no sabemos si una 't' (teter) o una 's' (test, testor) debe seguir.
  • tes<TAB>
    • debería expandirse a test (porque eso funciona para ambos, test y testor, y teter ya no es una coincidencia posible).
  • test<TAB>
    • debería expandirse a testor (única coincidencia posible).

Bueno, la ventana emergente de sugerencias es solo una ventaja, pero realmente me encantaría ver las TAB comportamiento.Espero no llegar a lo esotérico aquí y que puedas ayudarme con algunos trucos de script o complementos para domesticar a VIM y hacer precisamente eso.

¿Fue útil?

Solución

:set completeopt=longest,menu,preview

tal vez?

(No estoy seguro si su declaración

  

" cuando presiono TAB, no debería hacer nada, porque no hay más puntos en común que te "

entra en conflicto con su declaración posterior

  

" a testor después de una 2da TAB. "

Me parece que no hay más puntos en común que " test " en ese punto ... A menos que quiera decir que la primera pestaña va al terreno común más largo, y luego las pestañas posteriores se desplazan por las otras coincidencias, en cuyo caso está detrás de lo que tengo arriba ...)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top