Câu trả lời:
Gần đây tôi đã gặp phải một vấn đề tương tự và, để tham khảo trong tương lai, đây là một cách giải quyết:
map <C-o> focus_inputbar ":exec acroread $FILE"
Điều này sẽ ánh xạ ctrl + o (hoặc bất kỳ khóa nào của bạn) để mở thanh đầu vào mà bạn thường mở bằng: và nhập vào đó văn bản đó. Sau đó bạn có thể nhấn Enter để khởi chạy lệnh. Điều này là xa lý tưởng và vẫn cần một phím bấm hai phím, nhưng chắc chắn nhanh hơn so với viết tất cả các lệnh bằng tay.
Một cải tiến nhỏ về câu trả lời được cung cấp bởi CarloDePieri có thể là đây:
map <C-o> feedkeys ":exec acroread $FILE<Return>"
Điều này tránh được nhấn phím thứ hai.
Tôi đồng ý rằng nó sẽ rất hữu ích, nhưng hiện tại bạn không thể làm điều này.
Trong mã nguồn, đầu vào-bar exec
mapping lệnh là ở đây trongconfig.c
. Tuy nhiên, ánh xạ phím tắt (bắt đầu từ đây ) dường như xác định chức năng nào có thể được đề cập từ các cấu hình không được đề cập exec
. Mã không được cấu trúc để dễ dàng trộn lẫn các chức năng "lệnh" và chức năng "phím tắt" ...
Các nhà phát triển có một trang với các phương pháp để liên hệ với họ .
Trong khi cố gắng tạo một ánh xạ đặt đường dẫn của tệp PDF hiện tại vào bảng tạm hệ thống, tôi nhận ra rằng tôi phải gói toàn bộ lệnh vào bash -c "..."
:
map y focus_inputbar ":exec bash -c \"echo \\\"$FILE\\\" | xclip -selection c\""
Nếu không thì lệnh sẽ không làm gì cả.
$FILE
là chuỗi con duy nhất được xử lý đặc biệt. (Đây là trong nguồn. )