it-swarm-eu.dev

Come posso aprire la directory del file aperto corrente?

Se apro un file con vim dir/to/my/file.c come posso aprire facilmente la directory dir/to/my nel filebrowser di vim?

80
JtR

Prova :Ex[plore]. Da :help Ex:

: Explore aprirà il browser della directory locale sulla directory del file corrente (o sulla directory [dir] se specificato). La finestra verrà divisa solo se il file è stato modificato, altrimenti la finestra di navigazione occuperà quella finestra. Normalmente la divisione viene eseguita orizzontalmente.

101
innaM

Personalmente preferisco il:

:Sex

comando. Fa la finestra divisa per te e ti lascia nella directory corrente.

:Sex dir/to/my

funziona anche.

74
Jack M.

Potresti usare:

:e %:h

Maggiori informazioni sulle espansioni sono disponibili qui: http://vimdoc.sourceforge.net/htmldoc/eval.html#expand ()

13
Jake

Come già detto, puoi semplicemente fare ": Explore" e aprirà il file Explorer per la directory del file corrente.

Tuttavia, se è necessario specificare esplicitamente la directory, è possibile utilizzare ctrl+r sulla riga: -command per leggere il contenuto di qualsiasi registro in e il registro% è il nome file corrente, incluso un percorso se necessario. Quindi, fallo e basta: e ctrl+r% quindi backspace sul nome file e premere invio.

Ci sono altri modi per farlo, ma questo è il metodo che uso di solito.

10
Heptite

Per aprire Windows Explorer che mostra la directory del file corrente:

:!start Explorer /select,%:p

(Fonte: http://vim.wikia.com/wiki/Open_Windows_Explorer_showing_directory_of_current_buffer )

3
DomCha

Se modifichi con il comando pwd su unix, si aprirà la directory corrente in cui ti trovi.

:e `pwd`

Questo non funzionerà come lo vorresti se facessi un cd mentre sei in vim.

1
nik
:e `dirname %`

dirname si espande nella directory in cui si trova il file corrente.

se vuoi veramente avere una Shell, devi eseguire :lcd %:p:h eseguire :Shell e poi ripristinare la directory di lavoro dopo che sei uscito

0
JonnyRaa