2012-01-31 30 views
5

¿Hay alguna forma de configurar un acceso directo dentro de mi .vimrc para abrir automáticamente un archivo específico en un nuevo búfer? Tengo un archivo al que necesito acceder frecuentemente y me gustaría abrir rápidamente dicho archivo en un nuevo buffer durante una sesión de codificación o escritura. No busco una búsqueda difusa como la que se podría lograr con Command-T o PeepOpen, sino un comando rápido para abrir un archivo específico en un nuevo búfer. Puntos de bonificación si hay una forma de controlar la forma de la nueva ventana del búfer.Acceso directo para abrir un archivo específico en Vim?

+1

¿Qué pasa con ': e',': split', ': vsplit' o': tabopen'? –

+0

El archivo que quiero abrir no está cerca de mi directorio de trabajo. Usar ': e' sería un gran dolor porque tendría que escribir una ruta larga al archivo. – drbunsen

+0

@ dr.bunsen con respecto a la ruta larga: siempre puede usar la pestaña para completar automáticamente los patrones de ruta. –

Respuesta

11

Se puede crear un mapeo como:

nmap <leader>v :e ~/.vimrc<CR> 

Ahora si se golpea \v en el modo normal, se abre el .vimrc.

Nota: \ es la configuración por defecto líder, que puede cambiar con

let leader="WHATEVER_KEY_PREFIX_YOU_PREFER" 

en su .vimrc también.

Si desea en un nuevo buffer, sólo tratar:

nmap <leader>v :find ~/.vimrc<CR> 
+1

Si quiere que el archivo se abra inmediatamente, pondría un detrás del comando; al menos tengo que hacerlo para que funcione. De lo contrario, el comando solo se colocará en la línea de comandos y todavía tengo que ejecutarlo. – BergmannF

+1

Idealmente, también me gustaría que el archivo se abra en su búfer abierto, no en el búfer actual. – drbunsen

+0

@Gjallar gracias por señalar esto. @ dr.bunsen vea mi actualización sobre el uso de ': find'. O puede usar ': badd YOURFILE' pero luego el nuevo archivo/buffer se abrirá en segundo plano. –

3

Uso las mayúsculas con frecuencia archivos abiertos. Puede usar marcas en mayúsculas como marcadores para archivos específicos. Por ejemplo:

  • mV - marcan como favorito el archivo actual.
  • 'V - ve al archivo marcado por mV.
+1

Tenga en cuenta que esto solo funciona correctamente, si su configuración 'viminfo' está configurada para recordar marcadores globales. Y si accidentalmente redifieres 'V' puedes saltar a otro universo ... quiero decir archivo. –

0

Prueba esto:

: e $ MYVIMRC

En el inicio, $ MYVIMRC env. variable se define donde está tu ruta .vimrc.

Cuestiones relacionadas