2010-10-02 28 views

Trả lời

22

Bạn chỉ có thể gõ

:cd %:h 

từ %:h sẽ được thay thế bởi người đứng đầu đường dẫn đến file hiện hành.

24

Đó thực sự là nội trang dựng sẵn. (Đây là help link)

:set autochdir 

Stick rằng trong vimrc hoặc không có điều gì (:e $MYVIMRC) của bạn. Như đã đề cập here, đôi khi bổ sung sẽ có vấn đề với điều đó và bạn cần phải sử dụng một cái gì đó phức tạp hơn như

autocmd BufEnter * lcd %:p:h 
+0

Cảm ơn, tôi không biết điều này! Tuy nhiên, tôi muốn làm điều đó bằng tay, khi cần thiết. – staackuser2

+0

tiền thưởng tuyệt vời mẹo lại lcd! Tôi không biết rằng đã tồn tại, nhưng sẽ rất hữu ích. – Peter

+0

Plugin thường sẽ có nhiều vấn đề khi sử dụng phương pháp autocmd. Ít nhất với 'autochdir' họ có thể kiểm tra xem liệu tùy chọn có được đặt hay không. Trong thực tế bổ sung tốt những ngày này tài khoản cho các thay đổi thư mục tiềm năng do tải các tập tin. – Ben

2

Để thay đổi vào thư mục của tập tin đang mở (điều này đặt ra thư mục hiện hành cho tất cả các cửa sổ trong Vim):

:cd %:p:h 

Bạn cũng có thể thay đổi thư mục chỉ dành cho các cửa sổ hiện hành (mỗi cửa sổ có một thư mục hiện tại địa phương mà có thể khác nhau từ thư mục hiện hành toàn cầu của Vim):

:lcd %:p:h 

Trong các lệnh này,% cung cấp tên của tệp hiện tại,%: p cho đường dẫn đầy đủ của nó và%: p: h cho thư mục của nó ("đầu" của đường dẫn đầy đủ).

Các vấn đề liên quan