2010-06-29 5 views
7

Etwas lustiges geht mit meiner vim. Ich benutze es durch xterm. Ich möchte Dateinamen automatisch vervollständigen können, die ich öffnen möchte.Dateiname Vervollständigung in Vim mit Xterm funktioniert nicht wie erwartet

Zum Beispiel:

# Cursor is | character 
:o exam| 
:o exam|<TAB> 
:o examplefile.txt| 

Ich war sicher, vim dies unterstützt, aber es funktioniert nicht für mich. Als ich <TAB> traf ein ^I Zeichen eingefügt statt der Vollendung des Dateiname:

:o exam|<TAB> 
:o exam^I| 
:o exam^I|<TAB> 
:o exam^I^I| 

jedoch <TAB> arbeitet in bash in xterm in Ordnung - es abgeschlossen ist richtig Dateinamen und nicht nicht ^I erweitern.

Ist mein Terminal falsch konfiguriert? Brauche ich einige stty Voodoo? Oder ist es etwas ganz anderes?

bearbeiten

:etut Arbeit für mich - scheint nur :o nicht ...

+0

Der Vollständigkeit halber: stellen Sie sicher, dass Sie keinen kompatiblen Modus gesetzt haben (': h 'cp'') - die automatische Vervollständigung auf der Befehlszeile funktioniert nur, wenn': set nocp'. Einige Systeme, die ich gesehen habe, wurden mit/etc/vimrc ausgeliefert, die 'set cp' enthalten, wodurch VIM eher wie ein vi funktioniert. – Dummy00001

Antwort

6

: o nicht wirklich in vim unterstützt. Versuchen Sie Folgendes eingeben: h: o, werden Sie sehen:

Vim nicht offenen Modus nicht unterstützt, da es nicht wirklich nützlich ist. Für diejenigen Situationen, in denen ": open" würde offenen Modus starten Vim wird Ex-Modus verlassen, ermöglicht die Ausführung der gleichen Befehle, aber aktualisiert den gesamten Bildschirm anstelle von nur einer Zeile.

Ich denke, du bist verwirrend: o und: e (sie sind nicht das Gleiche).

+2

Es scheint, dass: o einfach nicht Tab-Complete. – hobbs

+1

Nicht unterstützt, siehe z. die Dokumentation http://vimdoc.sourceforge.net/htmldoc/vi_diff.html#:open oder diesen Thread http://bbs.archlinux.org/viewtopic.php?pid=774684 –

2

edit Werke für mich:

:e exam|<TAB> 
+0

Hrm ... es funktioniert auch für mich! Irgendeine Idee, was die Diskrepanz mit ': o' sein könnte? – nfm

+1

Scheint, dass ': o' nicht nützlich ist - was immer es tun sollte, wahrscheinlich eine Legacy-Option, also weniger Funktionalität, denke ich ... Ich benutze immer': e' für 'edit'-Dateien, also habe ich nie bemerkt. – stefanB

Verwandte Themen