In Vim 7 zeigt Ctrl-X Ctrl-O eine Liste möglicher Werte an, aber ich finde, dass diese Tastensequenz zu lang ist, wenn ich die Autocomplete-Funktion häufig verwende. Zum Beispiel möchte ich in einer HTML-Datei sehen, dass die Liste automatisch erscheint, nachdem ich einen < gefolgt von einem oder zwei Buchstaben eingegeben habe. In einer CSS-Datei möchte ich die Liste sehen, nachdem ich die Taste ":" gedrückt habe. Gibt es eine Möglichkeit, dies einzurichten?Show Vim Omnicomplete auf bestimmte Zeichen anstelle von Strg-X Strg-O?
5
A
Antwort
8
Um die Omnicompletion bei der Eingabe eines ":" zu aktivieren, können Sie das folgende Mapping verwenden.
imap : :<c-x><c-o>
Der Nachteil ist, dass jedes Mal, wenn Sie „:“ omnicompletion wird aktiviert werden, auch wenn die Eingabe „:“ in den Kommentaren oder in jedem anderen Kontext , in dem Sie nicht omnicompletion wollen.
Ich habe ctrl-Raum aktiv omnicompletion abgebildet:
imap <c-space> <c-x><c-o>
Das gibt mir die Wahl omni zu aktivieren, wenn ich es brauche.
1
Eine andere Alternative, die ich einfacher gefunden habe, ist nur zweimal drücken, wenn Sie Autovervollständigung möchten, und einmal für regelmäßige Registerkarte. In die folgende Zeile in Ihre ~/.vimrc
imap <tab><tab> <c-x><c-o>
Verwandte Themen
- 1. vim Javascript Omnicomplete
- 2. Vim style Omnicomplete für Emacs?
- 3. VIM php omnicomplete - mehrstufige Objekthierarchie
- 4. show vim Befehlstasten auf Live-Demo
- 5. Deaktivieren Sie Omnicomplete oder ftplugin oder etwas in Vim
- 6. Vim: Ruby & HTML omnicomplete zeigt keine lokalen Methoden/Variablen
- 7. VIM: omnicomplete, automatisches erstes Element in der Dropdown-Box
- 8. JMSSerializerBundle Show leerer Wert anstelle von Nullwert
- 9. Vim: Ausfüllen von Zeilen mit einem Zeichen
- 10. Unerwünschte Zeichen anstelle von arabischen Zeichen
- 11. Wie wiederhole ich bestimmte Aktionen auf Vim?
- 12. Apples Vim verwendet immer anstelle von Homebrew
- 13. copyright Zeichen in vim
- 14. Vim Show Newline am Ende der Datei
- 15. Vim zeigt sinnlose Zeichen
- 16. Gehe zu Zeichen in vim
- 17. Datumsauswahl zeigt seltsame Zeichen anstelle von Pfeilen
- 18. Vim/R @ Zeichen in CSV
- 19. random.sample Rückgabe nur Zeichen anstelle von Strings
- 20. Wie wird Text anstelle von Zeichen ausgewählt?
- 21. Getting-Ints-Array anstelle von Zeichen-Array
- 22. Vim: Textwrap ohne führende Zeichen
- 23. Ignoriere bestimmte Zeichen in der Syntaxabgleichung
- 24. vim regex mit Meta-Zeichen
- 25. vim ersetzen Zeichen zu \ n
- 26. PHP RegExp bestimmte Zeichen
- 27. Grep bestimmte Zeichen
- 28. Vim suchen und ersetzen - auf bestimmte Linien beschränken
- 29. In Vim wie in Firefox auf bestimmte Registerkarte wechseln?
- 30. VIM in Actionscript wie Flex
Ich würde mit Habi auf diesem zustimmen. Es ist besser, Omni-Completion spezifisch auszulösen, wenn Sie es benötigen, als es automatisch auszulösen. Omni-Completion sollte ein Werkzeug sein, um Ihnen zu helfen, nicht eine Krücke, auf die Sie sich verlassen. – jamessan
Ich würde sagen, beschränken es nur Dateityp auf die CSS (als einzige Zeit werde geben Sie: ist, wenn Sie diese Optionen wollen 'au Filetype css imap:.:' –
sleepynate
@sleepynate Danke, das ist genau das, was Ich wollte! – geoffeg