2011-12-21 15 views
6

En Vim por defecto cuando ingresa :e y presiona la flecha hacia arriba, muestra una lista de archivos abiertos previamente con el comando :e. ¿Hay alguna manera de agregar archivos que he abierto desde el terminal a través del vim <filename> a esta lista también?vim agregar archivos abiertos mediante CLI a: e historial

+0

No estoy seguro si esto resuelve tu problema, pero ': buffers' puede ser interesante para ti. Además, hay algunos buenos complementos que pueden ayudarte a encontrar archivos, como 'Command-T'. – deviousdodo

+0

¿Eres interesante para aumentar tu valor 'history'? Agregue algo como 'set history = 1000' a' ~/.vimrc'. Vim por defecto es 20. –

Respuesta

2

Uno posibilidad:

au BufEnter * for f in argv() | call histadd("cmd", "e " . f) | endfor 

Explicación:

au        # Autocommand. 
BufEnter       # Run it after entering a buffer. 
*         # For any file matching. 
for f in argv()     # Select files in argument list. 
call histadd("cmd", "e " . f) # Append to history of ex commands (beginning 
            # with colon) letter 'e' (of edit) with file name. 
endfor       # Repeat next loop. 

Pon ese comando en tu archivo vimrc y prueba.

2

No lo creo. El :e <up> es solo una forma conveniente de navegar por su historial de comandos ex . No es específico del comando de edición. Simplemente sucede que cuando tipea el comienzo de un comando ex, el historial será "filtrado" a las entradas que comienzan con los mismos caracteres.

El comando :args se imprimirá la lista de archivos dados como argumentos en la línea de comandos, y :arge editará un archivo y ponerlo en la lista de argumentos (si no lo está ya).

Alternativamente, el comando :b se puede utilizar para introducir un tampón (en caso todavía tiene el archivo en una memoria intermedia y desea modificarlo.

Uno de ellos podría ayudarle!

Cuestiones relacionadas