2009-09-11 32 views
5

Tôi muốn có thể truy cập thư mục làm việc hiện tại trong vimrc của tôi. Ví dụ: tôi có thể truy cập tệp hiện tại bằng cách sử dụng%.vimrc - thư mục làm việc hiện tại

Cụ thể, Tôi có dòng sau trong vimrc của tôi: bản đồ, l: latex%

Khi nó chạy tất cả mọi thứ hoạt động tốt, ngoại trừ DVI kết quả và các tập tin khác được lưu trữ trong thư mục chính của tôi thay vì thư mục làm việc hiện tại của tôi.

Mọi đề xuất?

Trả lời

6

Xem :help autochdir. Vim có thể tự động thay đổi thư mục làm việc hiện tại vào thư mục chứa tập tin bạn đang chỉnh sửa.

Nếu không, nếu bạn muốn thực hiện việc này theo cách thủ công, hãy xem :help cd:help lcd.

1

Rất có thể, bạn đang chạy vim từ thư mục chính của bạn, vì vậy nó là hiện tại cho anh ta. Lệnh latex, được gọi từ vim, do đó cũng có thư mục chính là hiện tại.

Bạn có thể biết điều này và chỉ muốn trích xuất đường dẫn từ tên tệp và cung cấp đường dẫn đó làm đối số cho -o tùy chọn của lệnh latex. Chỉ cần sử dụng các khả năng vỏ:

:!latex % -output-directory `dirname "%"` 

Tôi không chắc chắn rằng đó là -output-directory tùy chọn, nhưng bạn sẽ có được những gì bạn yêu cầu - một tên thư mục của tập tin bạn đang chỉnh sửa.

2

thấy :he filename-modifiers

:!latex % -output-directory %:h 
Các vấn đề liên quan