wiem, że mogę dostać uzupełniania słów przez CTRL+N
& CTRL+P
i kodu ukończenia przez omnifunc z CTRL+X
CTRL+O
. Dodatkowo wypróbowałem Supertab (bardzo ładnie), ponieważ jestem przyzwyczajony do uzupełniania TAB. Że wszystko działało dobrze. Chciałbym zobaczyć możliwe mecze podczas pisania, więc spróbowałem także autocomplpop.vim, właśnie to robię.Word/Zakończenie Code w VIM
Co chciałbym osiągnąć chociaż byłoby połączenie obu razem z małą niespodzianką: Chciałbym zobaczyć sugestie pojawiają się podczas pisania (tak jak z autocompop
), ale gdy używam TAB
Słowo powinno być rozszerzony tylko do największego wspólnego meczu:
foo bar testor booze test baz teter
te<TAB>
Po wpisaniu te
w 2. kolejce, popup powinien zaproponować test
, teter
i testor
.
Po naciśnięciu klawisza TAB
nie powinno to nic robić, ponieważ nie ma więcej wspólnego obszaru niż te
. Po wpisaniu dodatkowego numeru s
i naciśnięciu klawisza TAB
powinien on rozwinąć tes
na test
(ponieważ jest to najmniejszy wspólny obiekt) i testor
po drugim TAB
.
Edit: Staram się być bardziej jasne ...
te<TAB>
- powinien robić nic, bo "my" nie wiem, czy to 'T' (TE t er) lub powinien być zgodny z "s" (te s t, tes).
tes<TAB>
- należy poszerzyć do
test
(dlatego, że pracuje dla obu - test i TESTOR - i Teter nie jest już możliwe dopasowanie).
- należy poszerzyć do
test<TAB>
- należy poszerzyć do
testor
(możliwe tylko mecz).
- należy poszerzyć do
Cóż, sugestie popup jest tylko premia, ale naprawdę chciałbym zobaczyć zachowanie TAB
. Mam nadzieję, że nie dostanę tutaj ezoteryki i możesz mi pomóc z kilkoma sztuczkami skryptowymi lub wtyczkami, które pozwolą oswoić się z VIM.
Czy" test "nie pasuje do" testu "? Tak traktuje bash ... (oprócz tego trzeciego przypadku, twoje przykłady odzwierciedlają zasady ukończenia basha ...) –
Stobor