2016-05-29 15 views
1

In vim, nach der Eingabe der ersten paar Buchstaben eines Wortes, werde ich die Tab-Taste verwenden, um die Zeichenfolge Vervollständigung zu aktivieren.Wie verbieten Sie die automatische Vervollständigung am Anfang einer neuen Zeile in Vim?

Aber für einen Fall, am Anfang einer neuen Zeile, möchte ich Tab verwenden, um eine Absicht einzugeben. Aber mein vim noch die Vollendung zu aktivieren und ein Fertigstellungsmenü auszugeben.

So, wie der Vim zu konfigurieren, nur eine Absicht am Anfang einer neuen Zeile einzugeben.

+0

Haben Sie zweimal versucht, die Tabulatortaste zu drücken? – SibiCoder

+0

Nachdem ich die Registerkarte zweimal gedrückt habe, erhalte ich das zweite Wort im Pop-Menü. –

+1

[Sehen Sie sich an, wie VimCompletesMe es tut] (https://github.com/ajh17/VimCompletesMe/blob/master/plugin/VimCompletesMe.vim#L43). Oder, einfach, benutze es. – romainl

Antwort

0

Vim Einzug automatisch auf neue Zeile zu machen, können Sie die autoindent-Flag gesetzt ist, wird standardmäßig fügt die Tab-Zeichen in den Einfügemodus :help autoindent

Die Tab-Taste sehen. Wenn Sie die Zeichenfolgenvervollständigung verwenden möchten, während Sie weiterhin Tabulatorzeichen einfügen können, können Sie die Tab-Key-Mapping-Überschreibung entfernen und <C-n> (control-n) verwenden, um das aktuelle Wort zu vervollständigen. Siehe :help ins-completion.

+0

Durch Ihren Vorschlag, ich füge 'autocmd VimEnter * iunmap ' in meinem '.vimrc', und' 'Schlüssel kann arbeiten, wie ich hoffe. Vielen Dank. –