Làm cách nào để thay đổi thư mục làm việc của tôi thành đường dẫn của tệp mà tôi hiện đang mở?Thay đổi thư mục làm việc thành tập tin hiện đang mở
Ví dụ
- thư mục làm việc hiện nay là $ HOME
- vim /tmp/test.log
- ???
- CWD tại là/tmp/
Làm cách nào để thay đổi thư mục làm việc của tôi thành đường dẫn của tệp mà tôi hiện đang mở?Thay đổi thư mục làm việc thành tập tin hiện đang mở
Ví dụ
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.
Để 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ả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
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
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