เป็นกลุ่ม - รับไดเรกทอรีปัจจุบัน


34

ขณะนี้ฉันกำลังเพิ่มฟังก์ชัน Git เล็กน้อยให้กับไฟล์ menu.vim ของฉันและสำหรับการใช้คำสั่ง (Gitk) ฉันต้องค้นหาไดเรกทอรีปัจจุบันของ Vim

เราจะทำอย่างนั้นและรวมไว้ในคำสั่งได้อย่างไร? (เช่น:!echo "%current-directory")


ฉันจะยอมรับที่นี่ว่าฉันถามคำถามผิด - แต่ฉันคิดออก

ฉันกำลังใช้สิ่งเหล่านี้ในเมนูของฉันภาพ:

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

function g:GitGui()
  :!cd $(dirname %); git gui
endfun

1
ฉันลบแท็ก "active-directory" ออกมันมีความหมายแตกต่างกัน
phunehehe

3
$PWDหากคุณกำลังเรียกใช้คำสั่งเชลล์ไดเรกทอรีปัจจุบันอยู่ในตัวแปรเปลือก
Gilles 'หยุดความชั่วร้าย' Gilles

คำตอบ:


53

ฉันคิดว่าอย่างใดอย่างหนึ่ง:pwdหรือgetcwd()เป็นสิ่งที่คุณต้องการ


เพียงเพื่อช่วยจดจำสิ่งต่าง ๆ :

:pwd => ไดเรกทอรีงานพิมพ์

getcwd() => รับไดเรกทอรีการทำงานปัจจุบัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.