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

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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.