Có cách nào để làm cho biểu tượng đặc biệt %
hoạt động với tên đường dẫn trên dòng lệnh không? Chẳng hạn, tôi muốn làm:
:diffsplit Path\to\other\directory\%
Để tôi có thể làm một @:
cách nhanh chóng để so sánh các tập tin cùng tên. Tuy nhiên, điều này chỉ mở ra một bộ đệm mới được gọi là %
.
Tất nhiên tôi có thể làm:
:exe 'diffsplit Path\to\other\directory\'.expand('%')
Nhưng điều này là cồng kềnh vì tôi không thể tab hoàn thành các thư mục khi gõ lệnh.
Có cách nào khác tốt hơn để làm điều này?
Đây là một câu hỏi liên quan , nhưng nó không giải quyết chính xác tình huống của tôi.
Chỉnh sửa: Chỉ cần làm rõ, tôi muốn có thể sử dụng lại chính xác lệnh cho các tệp khác nhau. Vì vậy, một giải pháp chỉ đơn giản là tự động điền tệp hiện tại trong dòng lệnh sẽ không hoạt động. Lệnh tương tự cần làm việc cho các tên tệp khác nhau .
%
, nó sẽ điền vào tên tệp, nhưng sau đó khi tôi muốn sử dụng lại dòng đó, tên tệp cũ vẫn sẽ xuất hiện. Tôi muốn% tự động chèn tên tệp hiện tại, bất cứ điều gì xảy ra vào thời điểm đó mà không phải nhập lại.
:diffsplit Path/to/other/directory/%:t