Vim - Nhận thư mục hiện tại


34

Tôi hiện đang thêm một chút chức năng Git vào tệp menu.vim của mình và để sử dụng một lệnh nhất định (Gitk), tôi cần tìm ra thư mục hiện tại của Vim.

Làm thế nào để làm điều đó và bao gồm nó trong một lệnh? (tức là :!echo "%current-directory")


Tôi sẽ thừa nhận ở đây rằng tôi đã hỏi sai câu hỏi - nhưng tôi đã hiểu ra.

Tôi hiện đang sử dụng những thứ này trong menu.vim của mình:

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

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

1
Tôi đã xóa thẻ "thư mục hoạt động", nó có một ý nghĩa khác.
phunehehe

3
Nếu bạn đang chạy lệnh shell, thư mục hiện tại nằm trong biến shell $PWD.
Gilles 'SO- ngừng trở nên xấu xa'

Câu trả lời:


53

Tôi nghĩ :pwdhoặc getcwd()là hoặc những gì bạn đang tìm kiếm.


Chỉ để giúp ghi nhớ mọi thứ:

:pwd => in thư mục làm việc

getcwd() => lấy thư mục làm việc hiện tại

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.