Ejecutar vim: redibujar! comando después de emitir el comando tmux send-keys


1

Estoy ejecutando un comando para enviar una pulsación de tecla a otro búfer vim abierto en un terminal tmux:

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

Funciona, pero mi terminal de origen se queda en blanco y tengo que emitir un :redraw! mando.

Lo intenté :silent !tmux send-keys -t 1.left 'F7' | :redraw! pero parece que esto también se está enviando al otro búfer vim y no al que origina el comando.

¿Cómo puedo lograr esto?

Respuestas:


1

Envolviendo el primer comando con execute Hizo el truco:

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


Supongo que las golosinas originales | :redraw! como parámetros adicionales a la send-keys, por lo que cualquier método de dividirlos funcionaría. ver también esta respuesta
quixotic
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.