2010-06-29 6 views
7

Qualcosa di divertente sta succedendo con la mia vim. Lo sto utilizzando tramite xterm. Voglio essere in grado di completare automaticamente i nomi dei file che cerco di aprire.completamento nomi file in vim con xterm non funziona come previsto

Ad esempio:

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

ero sicuro vim sostenuto questo, ma non funziona per me. Quando mi ha colpito <TAB> viene inserito un carattere ^Iinvece di completare il nome del file:

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

Tuttavia, <TAB> funziona bene in bash in xterm - si completa correttamente i nomi di file e non espande a ^I.

è il mio terminale configurato in modo errato? Ho bisogno di un po 'di stty voodoo? O è qualcosa di completamente diverso?

Modifica

:efa lavoro per me - sembra solo non :o ...

+0

Per completezza: assicurarsi di non avere la modalità compatibile impostata (': h 'cp'') - il completamento automatico sulla riga di comando funziona solo quando': set nocp'. Alcuni sistemi che ho visto sono stati spediti con/etc/vimrc contenente 'cp' set, rendendo VIM di lavorare più come un VI. – Dummy00001

risposta

6

: o non è in realtà supportato in vim. Provare a digitare: h: o, vedrete questo:

Vim non supporta la modalità aperta, dato che non è davvero utile. Per le situazioni dove ": open" si avvia modalità aperta Vim lascerà la modalità Ex, che consente di eseguire gli stessi comandi , ma aggiorna l'intera schermata invece di una sola riga.

Penso che tu sia confuso: oe: e (non sono la stessa cosa).

+2

Sembra che: o semplicemente non lo fa scheda-completo. – hobbs

+1

Non supportato, vedere ad es. la documentazione http://vimdoc.sourceforge.net/htmldoc/vi_diff.html#:open o questa discussione http://bbs.archlinux.org/viewtopic.php?pid=774684 –

2

edit funziona per me:

:e exam|<TAB> 
+0

Hrm ... funziona anche per me! Qualche idea su quale potrebbe essere la discrepanza con ': o'? – nfm

+1

Sembra che ': o' non sia utile - qualunque cosa si supponesse dovesse fare, probabilmente un'opzione legacy, quindi ha meno funzionalità immagino ... Io uso sempre': e' per i file 'edit' quindi non l'ho mai notato. – stefanB

Problemi correlati