Ai está :
autocmd BufReadPost,FileReadPost,BufNewFile,BufEnter * call system("tmux rename-window 'vim | " . expand("%:t") . "'")
Decomposição:
autocmd BufReadPost,FileReadPost,BufNewFile,BufEnter * call
Na leitura de buffer, leitura de arquivo ou evento de novo arquivo em buffer (consulte :help autocmd-events
), execute o próximo comando:
call system()
Chame uma função do sistema e passe o texto:
"tmux rename-window 'vim | "
Renomeie a janela atual com uma sequência começando com vim |
. expand("%:t")
Adicione à string o nome do arquivo (consulte este artigo para a formatação e esta postagem para a inserção de expansão)
. "'"
Adicione a final '
para fechar o comando.
Após a expansão, será semelhante (ao editar o arquivo .vimrc):
system("tmux rename-window 'vim | .vimrc'")
Como @erthalion disse no comentário, você pode limpar ao deixar o vim com:
autocmd VimLeave * call system("tmux rename-window 'tmux'")