Запустите команду vim :redraw! после выполнения команды tmux send-keys

Запустите команду vim :redraw! после выполнения команды tmux send-keys

Я запускаю команду для отправки нажатия клавиши в другой буфер vim, открытый в терминале tmux:

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

Это работает, но мой исходный терминал становится пустым, и мне приходится вводить :redraw!команду.

Я попробовал :silent !tmux send-keys -t 1.left 'F7' | :redraw!, но, похоже, это также отправляется в другой буфер vim, а не в тот, который инициировал команду.

Как мне этого добиться?

решение1

Обернув первую команду в execute:

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

Связанный контент