it-swarm.asia

Bagaimana cara membuka direktori file terbuka saat ini?

Jika saya membuka file dengan vim dir/to/my/file.c bagaimana saya bisa dengan mudah membuka direktori dir/to/my di filebrowser vim?

80
JtR

Coba :Ex[plore]. Dari :help Ex:

: Jelajahi akan membuka browser direktori lokal pada direktori file saat ini (atau pada direktori [dir] jika ditentukan). Jendela akan terpecah hanya jika file telah dimodifikasi, jika tidak jendela penjelajahan akan mengambil alih jendela itu. Biasanya pemisahan dilakukan secara horizontal.

101
innaM

Saya pribadi lebih suka:

:Sex

perintah. Itu melakukan split window untuk Anda, dan menjatuhkan Anda ke direktori saat ini.

:Sex dir/to/my

bekerja juga.

74
Jack M.

Anda bisa menggunakan:

:e %:h

Info selengkapnya tentang ekspansi ada di sini: http://vimdoc.sourceforge.net/htmldoc/eval.html#expand ()

13
Jake

Seperti yang telah disebutkan, Anda bisa melakukan ": Jelajahi" dan itu akan membuka file Explorer untuk direktori file saat ini.

Namun, jika Anda perlu menentukan direktori secara eksplisit, Anda dapat menggunakannya ctrl+r pada baris: -command untuk membaca isi dari register mana pun, dan% register adalah nama file saat ini, termasuk jalur jika perlu. Jadi, lakukan saja: e ctrl+r% lalu mundur ruang atas nama file, dan tekan enter.

Ada cara lain untuk melakukannya, tetapi ini adalah metode yang biasanya saya gunakan.

10
Heptite

Untuk membuka Windows Explorer menampilkan direktori file saat ini:

:!start Explorer /select,%:p

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

3
DomCha

Jika Anda mengedit dengan perintah pwd di unix, itu akan membuka direktori Anda saat ini.

:e `pwd`

Ini tidak akan berfungsi seperti yang Anda inginkan jika Anda melakukan cd saat dalam vim.

1
nik
:e `dirname %`

dirname memperluas ke direktori di mana file saat ini.

jika Anda ingin benar-benar mendapatkan Shell di dalamnya Anda harus :lcd %:p:h menjalankan :Shell dan kemudian mengembalikan direktori kerja setelah Anda keluar

0
JonnyRaa