2009-05-28 7 views
8

Grüße. Ich benutze vim seit Jahren, und ich habe kürzlich begonnen, mit XCode zu spielen. Eines der Dinge, die ich an XCode wirklich mag, ist, dass es auto komplette Wörter ohne mich trifft <TAB>.XCode-ähnliche automatische Vervollständigung in vim (ohne Tab)?

Zum Beispiel, in diesem Bild unten muss ich nur NSSObj eingeben und der Rest wird automatisch ausgefüllt, kein spezieller Tastendruck erforderlich.

alt text

Ich möchte diesen Effekt in vim reproduzieren.

Um klar zu sein, diese Frage geht nicht darum, wie tab/omni-completion in vim funktioniert. Ich habe bereits tab/omni completion funktioniert gut und das ist kein Problem. Die Frage ist: weiß jemand, wie man Vim zur Autovervollständigung bekommen, wie ich tippe?

+0

Ich bin mit XCode nicht vertraut. Wenn Sie nicht auf den Tab klicken, was tun Sie, um den vorgeschlagenen Abschluss zu akzeptieren (oder abzulehnen, wenn Sie eigentlich NSObjib wollten)? – rampion

+0

Zunächst möchten Sie das nicht wirklich tun. Omnicomplete ständig feuernd ist ein Gehirn-Verderber, den sie in modernen IDEs setzen, weil ihre Benutzer nicht allgemein Tastaturbefehle/Abkürzungen verwenden. Zweitens, wenn Sie mit dieser schrecklichen Idee beharren sehen Sie die Hilfe auf autocmd, um zu sehen, welches Ereignis jedes Mal ausgelöst wird, wenn Sie Text im Einfügemodus eingeben. – Whaledawg

+0

Whaledawg, danke für das Hervorheben von autocmd. Ich arbeite mit autocomppop.vim und kann fühlen, wie mein Gehirn langsam verrottet. Es ist ein wunderbares Gefühl. –

Antwort

14

vimscripts hat ein Plugin namens autocomplpop.vim, das tut, was Sie wollen.

+1

Ehrfürchtig. Dieses Plugin rockt total. Vielen Dank. –

2

Eine andere Option ist ein vim-Skript namens neocomplcache von Shougo.

+0

AutoComplPop ist großartig, aber ich fand neocomplcache besser zu sein. –