2010-06-29 9 views
7

Algo gracioso está sucediendo con mi vim. Lo estoy usando a través del xterm. Quiero poder autocompletar los nombres de archivos que trato de abrir.Finalización de nombre de archivo en vim con xterm no funciona como se esperaba

Por ejemplo:

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

yo estaba seguro de vim apoyaron esto, pero no funciona para mí. Cuando golpeo <TAB> se inserta un carácter ^I en lugar de completar el nombre del archivo:

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

Sin embargo, <TAB> funciona bien en bash en xterm - se completa correctamente los nombres de archivo y no ampliar a ^I.

¿Mi terminal está configurado incorrectamente? ¿Necesito algo de vudú stty? ¿O es algo completamente diferente?

Editar

:e hace el trabajo para mí - que parece ser sólo no :o ...

+0

Para completar: asegúrese de que no tiene el modo compatible establecido (': h 'cp'') - la autocompletación en la línea de comandos solo funciona cuando': set nocp'. Algunos sistemas que he visto se enviaron con/etc/vimrc que contiene 'set cp', lo que hace que VIM funcione más como un vi. – Dummy00001

Respuesta

6

: o no es realmente apoyado en vim. Intente escribir: h: o, verá esto:

Vim no es compatible con el modo abierto, ya que no es realmente útil. Para aquellas situaciones donde ": abrir" comenzaría modo abierto Vim abandonará el modo Ex, , que permite ejecutar los mismos comandos , pero actualiza toda la pantalla en lugar de una sola línea.

Creo que estás confundiendo: oy: e (no son lo mismo).

+2

Parece que: o simplemente no completa las pestañas. – hobbs

+1

No compatible, consulte p. Ej. la documentación http://vimdoc.sourceforge.net/htmldoc/vi_diff.html#:open o este hilo http://bbs.archlinux.org/viewtopic.php?pid=774684 –

2

edit funciona para mí:

:e exam|<TAB> 
+0

Hrm ... ¡también me funciona! ¿Alguna idea de cuál podría ser la discrepancia con ': o'? – nfm

+1

Parece que ': o' no es útil, lo que se suponía que debía hacer, probablemente una opción heredada, por lo que tiene menos funcionalidad, supongo ... Siempre uso': e' para archivos 'edit', así que nunca me di cuenta. – stefanB

Cuestiones relacionadas