Question

Je sais que je peux obtenir l'achèvement du mot via CTRL+N & amp; CTRL+P et la complétion de code via omnifunc avec CTRL+X CTRL+O. J'ai aussi essayé Tablette principale (très agréable) , parce que je suis habitué à TAB-complétion. Tout a bien fonctionné. Je voudrais voir les correspondances possibles pendant la frappe. J'ai donc aussi essayé autocomplpop. vim , c'est ce que fait sorcière.

Ce que j’aime accomplir, c’est une combinaison des deux avec une petite différence: je voudrais que des suggestions s’ajoutent au fur et à mesure que je tape (comme avec autocompop), mais lorsque je l’utilise TAB le mot doit être étendu uniquement pour atteindre la plus grande correspondance commune :

foo bar testor booze test baz teter
te<TAB>

Après avoir tapé te sur la 2e ligne, la fenêtre contextuelle devrait suggérer test, teter et testor.

Lorsque j'appuie sur s, il ne devrait rien faire, car il n'y a pas de plus grand terrain d'entente que tes. Après avoir tapé un te<TAB> supplémentaire et appuyé sur tes<TAB>, il devrait être étendu test<TAB> à <=> (car il s'agit du plus petit motif commun) et à <=> après un deuxième <=>.

Modifier : j'essaie d'être plus clair ...

  • <=>
    • ne doit rien faire car & "nous &"; Je ne sais pas si un 't' (te t ) ou un 's' (te s t, s t) devrait suivre.
  • <=>
    • devrait être étendu à <=> (car cela fonctionne à la fois pour test et testor - et teter n'est plus une correspondance possible).
  • <=>
    • devrait être étendu à <=> (seule correspondance possible).

Eh bien, le menu contextuel des suggestions n’est qu’un bonus, mais j’aimerais vraiment voir le comportement <=>. J'espère que je ne deviendrai pas ésotérique ici et que vous pourrez m'aider avec quelques tours de script ou des plugins pour apprivoiser VIM, et ce, précisément.

Était-ce utile?

La solution

:set completeopt=longest,menu,preview

peut-être?

(Je ne suis pas sûr si votre déclaration

  

& "quand j'appuie sur TAB, cela ne devrait rien faire, car il n'y a pas de plus grand terrain d'entente que te &";

est en conflit avec votre déclaration ultérieure

  

" à tester après une 2ème TAB. "

Il me semble qu’il n’ya pas de plus grand terrain d’entente que & "test &"; à ce moment-là ... à moins que vous ne vouliez dire que le premier onglet va au plus long terrain commun, puis les onglets suivants défilent dans les autres correspondances, auquel cas vous êtes après ce que j'ai ci-dessus ...)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top