2011-04-08 23 views
15

Me gustaría abrir una nueva pestaña con el explorador de archivos establecido en el directorio del archivo que abrí, en lugar del directorio que abrí vim desde. Por ejemplo,Vim: abra la nueva pestaña del explorador con el directorio del archivo que está actualmente en

si lo hago:

~: cd ~/dir1 
~/dir1: vim dir2/dir3/dir4/file1 

A continuación, desde el interior de esa ventana me gustaría abrir una nueva pestaña con un explorador de archivos que muestra actualmente el contenido de ~/dir1/dir2/dir3/dir4/ (el directorio del archivo en la actualidad pestaña activa).

yo he dado la siguiente asignación de hasta:

nnoremap <leader>t :tabnew<CR>:Ex . <CR> 

Pero eso simplemente abre el explorador de archivos en ~/dir1. ¿Cómo puedo editar esta asignación de teclas para pasar al :Ex el directorio del archivo que está abierto actualmente?

Gracias!

Respuesta

13
:tabe %:h 

abre una pestaña, la edición de la 'cabeza de nombre de archivo actual' (% es el nombre del archivo actual, : añade modificadores, y h es el modificador de nombre base/cabeza), que es el directorio.

+1

Esto es maravilloso ... Me encanta aprender algo nuevo sobre VIM:] – Diego

45

Como alternativa a :tabe %:h, también hay

:Texplore

o simplemente :Te

+1

confirmada a trabajar, y más fácil de escribir . +1! –

+1

Para mí esto no abre la pestaña en el directorio del archivo que está abierto actualmente. En otras palabras, usar mi ejemplo anterior abrirá una pestaña y un explorador de archivos apuntando a '~/dir1' – Diego

+1

Esto es lo que estaba buscando. – Nishant

Cuestiones relacionadas