Execute o :redraw do vim! comando após emitir o comando tmux send-keys

Execute o :redraw do vim! comando após emitir o comando tmux send-keys

Estou executando um comando para enviar um pressionamento de tecla para outro buffer do vim aberto em um terminal tmux:

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

Funciona, mas meu terminal de origem fica em branco e preciso emitir um :redraw!comando.

Eu tentei :silent !tmux send-keys -t 1.left 'F7' | :redraw!, mas parece que isso também está sendo enviado para o outro buffer do vim e não para aquele que originou o comando.

Como posso fazer isso?

Responder1

Envolver o primeiro comando com executeresolveu:

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

informação relacionada