Ahí tienes:
autocmd BufReadPost,FileReadPost,BufNewFile,BufEnter * call system("tmux rename-window 'vim | " . expand("%:t") . "'")
Descomponiendo:
autocmd BufReadPost,FileReadPost,BufNewFile,BufEnter * call
En la lectura de búfer, lectura de archivo o evento de nuevo archivo de búfer (ver :help autocmd-events
) ejecute el siguiente comando:
call system()
Llame a una función del sistema y páselo el texto:
"tmux rename-window 'vim | "
Cambiar el nombre de la ventana actual con una cadena que comience por vim |
. expand("%:t")
Agregue a la cadena el nombre de archivo (vea este artículo para el formato y esta publicación para la inserción expandida)
. "'"
Agregue el final '
para cerrar el comando.
Después de expandir, se verá (mientras edita el archivo .vimrc):
system("tmux rename-window 'vim | .vimrc'")
Como @erthalion dijo en el comentario, puedes limpiar al dejar vim con:
autocmd VimLeave * call system("tmux rename-window 'tmux'")