Je sais que je peux obtenir le mot proposé par CTRL+N
& CTRL+P
et l'achèvement du code par omnifunc avec CTRL+X
CTRL+O
. J'ai aussi essayé Supertab (très sympa), parce que je suis habitué à l'achèvement de TAB. Tout a bien fonctionné. Je voudrais voir des correspondances possibles pendant que je tape, donc j'ai aussi essayé autocomplpop.vim, c'est exactement ce que je fais.Word/complétion de code dans VIM
Ce que je veux accomplir bien, serait une combinaison des deux avec un petit twist: Je voudrais voir les suggestions pop-up que je tape (comme avec autocompop
) mais quand j'utilise TAB
le mot doit être élargi ne le plus grand match de commun:
foo bar testor booze test baz teter
te<TAB>
Après type I te
dans la 2ème ligne, la fenêtre contextuelle devrait suggérer test
, teter
et testor
.
Lorsque j'appuie sur TAB
, cela ne devrait rien faire, car il n'y a pas plus de terrain commun que te
. Après avoir tapé un s
supplémentaire et appuyez sur TAB
, il devrait étendre tes
à test
(parce que c'est le plus petit terrain commun) et à testor
après un deuxième TAB
.
Modifier: J'essaie d'être plus clair ...
te<TAB>
- ne devrait rien faire parce que "nous" ne savons pas si un 't' (te t er) ou un 's' (te s t, te s) devrait suivre.
tes<TAB>
- devrait ÉTENDU pour
test
(car cela fonctionne pour les deux - tests et Testor - et Teter n'est plus une correspondance possible).
- devrait ÉTENDU pour
test<TAB>
- devrait étendre à
testor
(seul match possible).
- devrait étendre à
Eh bien, les suggestions pop-up est que du bonus, mais je voudrais vraiment voir le comportement TAB
. J'espère ne pas arriver à l'ésotérisme ici et vous pouvez m'aider avec des trucs de script ou des plugins pour apprivoiser VIM pour faire exactement cela.
Est-ce que "test" ne correspond pas à "test"? C'est ainsi que bash le traite ... (Mis à part ce troisième cas, vos exemples reflètent les règles d'achèvement de bash ...) –
Stobor