Vim - Dapatkan Direktori Saat Ini

34

Saat ini saya menambahkan sedikit fungsionalitas Git ke file menu.vim saya, dan untuk menggunakan perintah tertentu (Gitk) saya perlu mencari tahu direktori Vim saat ini.

Bagaimana seseorang melakukan itu dan memasukkannya ke dalam perintah? (yaitu :!echo "%current-directory")


Saya akui di sini bahwa saya mengajukan pertanyaan yang salah - tetapi saya mengetahuinya.

Saat ini saya menggunakan ini di menu saya.vim:

function g:Gitk()
  :!cd $(dirname %); gitk
endfun

function g:GitGui()
  :!cd $(dirname %); git gui
endfun
baru123456
sumber
1
Saya menghapus tag "direktori aktif", artinya berbeda.
phunehehe
3
Jika Anda menjalankan perintah shell, direktori saat ini ada di variabel shell $PWD.
Gilles 'SO- stop being evil'

Jawaban:

53

Saya pikir salah satu :pwdatau getcwd()apa yang Anda cari.


Hanya untuk membantu menghafal sesuatu:

:pwd => cetak direktori kerja

getcwd() => dapatkan direktori kerja saat ini

davitenio
sumber