Jika saya membuka file dengan vim dir/to/my/file.c
bagaimana saya dapat dengan mudah membuka direktori dir/to/my
di filebrowser vim?
90
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.
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.
:Vex
untuk membuka direktori dalam pemisahan vertikal.Tex
itulah yang saya cari (daripadatabe.
)Anda bisa menggunakan:
Info lebih lanjut tentang ekspansi ada di sini: http://vimdoc.sourceforge.net/htmldoc/eval.html#expand ()
sumber
Seperti yang telah disebutkan, Anda hanya dapat melakukan ": Jelajahi" dan itu akan membuka file explorer untuk direktori file saat ini.
Namun, jika Anda perlu menentukan direktori secara eksplisit, Anda dapat menggunakan ctrl+ rpada 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.
sumber
:e %
[tab] yang akan memperluas% untuk Anda.Untuk membuka Windows Explorer menampilkan direktori file saat ini:
(Sumber: http://vim.wikia.com/wiki/Open_Windows_Explorer_showing_directory_of_current_buffer )
sumber
: e dir / to / my /
: e. membuka direktori tempat Anda memulai vim.
Browser vim 'c' menetapkan direktori kerja.
Saya tidak yakin apakah ada cara untuk secara otomatis melompat ke direktori file yang sedang Anda edit.
sumber
Jika Anda mengedit dengan
pwd
perintah di unix itu akan membuka direktori saat ini Anda berada.Ini tidak akan berfungsi seperti yang Anda inginkan jika Anda melakukannya
cd
sebentar di vim.sumber
dirname memperluas ke direktori di mana file saat ini.
sumber
jika Anda ingin benar-benar mendapatkan sebuah shell di dalamnya Anda harus
:lcd %:p:h
menjalankan:shell
dan mengembalikan direktori kerja setelah Anda keluarsumber