Chạy vim's: vẽ lại! lệnh sau khi ban hành lệnh gửi khóa tmux


1

Tôi đang chạy một lệnh để gửi một tổ hợp phím đến một bộ đệm vim khác đang mở trong một thiết bị đầu cuối tmux:

:silent !tmux send-keys -t 1.left 'F7'

Nó hoạt động, nhưng thiết bị đầu cuối khởi tạo của tôi bị trống và tôi phải ra :redraw!lệnh.

Tôi đã thử :silent !tmux send-keys -t 1.left 'F7' | :redraw!nhưng có vẻ như điều này cũng được gửi đến bộ đệm vim khác và không phải là lệnh khởi tạo lệnh.

Làm thế nào tôi có thể thực hiện điều này?

Câu trả lời:


2

Kết thúc lệnh đầu tiên với executethủ thuật:

execute "silent !tmux send-keys -t 1.left 'F7'" | :redraw!


Tôi đoán các đối xử ban đầu | :redraw!là các tham số bổ sung cho send-keys, vì vậy mọi phương pháp phân tách chúng sẽ hoạt động. xem thêm câu trả lời này
quixotic
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.