2011-07-02 12 views
25

Tak wiem, można uzyskać Vima autouzupełnianie z Ctrl - X, Ctrl - O ale zastanawiam się, czy można go przerobić tak to działa z tylko naciśnięcie Tab (bardziej jak fragmenty TextMate jest), a nawet, jak mógłbym przemapować go do czegoś nieco krótszy (nawet jeśli nie mogę dostać fantazyjne zakończenie tab), jak znajdę Ctrl - X, Ctrl - O trochę niezręcznie.Vim auto kompletne

+1

Spójrz na wtyczkę snippets, jest ich wiele. SnipMate może pracować dla ciebie. Ale najlepszą radą, jaką mogę ci dać, jest to, że jeśli to nie zadziała, wróć do TextMate. – sidyll

+0

@sidyll Będę musiał rzucić okiem na SnipMate, dzięki. Nie chcę wracać do Textmate, bo uwielbiam wszystko o Vimie, poza tym małym niedociągnięciem! –

+2

'SnipMate' lub' xptemplate' nie są tym samym co 'OmniComplete' – c00kiemon5ter

Odpowiedz

19

Mapa Tab do Ctrl - X, Ctrl - O

:imap <tab> <c-x><c-o> 

Zobacz this page od vim-wiki za mądrzejszego Tab ukończenie

+9

Ale teraz nie mogę użyć" tab "normalnie do zakodowania karty zgodnie z wymaganiami, zastanawiam się, czy istnieje sposób na to, aby karta działała normalnie w większości przypadków czas, ale sprytnie wyczuwam, kiedy potrzebuję go do automatycznego uzupełnienia. Rozumiem, że jestem naprawdę niezręczny, dziękuję za pomoc :) –

+2

Zobacz link, który tam dodałem. Myślę, że to jest dobre dla tego, czego chcesz. – c00kiemon5ter

+0

Możesz również zmienić to na coś innego, na przykład , jeśli szukasz prostego rozwiązania. Byłoby mniej niezręczne niż , ale nie zepsułoby twojej karty. – redbmk

26

uświadamiam sobie to pytanie już był ale możesz być zainteresowany wtyczką, taką jak SuperTab, która zapewnia automatyczne uzupełnianie i używa więcej niż jednego typu automatycznego uzupełniania w zależności od kontekstu i rodzaju wypełnienia, z którego korzystałeś.

10

Najnowsza wersja VIM obejmuje auto kompletne przejść do trybu wstawiania w określonej linii Ctrl - i następnie Prasa Ctrl - n w trybie wstawiania.