Ecco qua:
autocmd BufReadPost,FileReadPost,BufNewFile,BufEnter * call system("tmux rename-window 'vim | " . expand("%:t") . "'")
Decomposizione:
autocmd BufReadPost,FileReadPost,BufNewFile,BufEnter * call
In caso di lettura buffer, lettura file o buffer nuovo evento file (vedi :help autocmd-events
) eseguire il comando successivo:
call system()
Chiama una funzione di sistema e passa il testo:
"tmux rename-window 'vim | "
Rinomina la finestra corrente con una stringa che inizia con vim |
. expand("%:t")
Aggiungi alla stringa il nome del file (vedi questo articolo per la formattazione e questo post per l'inserto di espansione)
. "'"
Aggiungi il finale '
per chiudere il comando.
Dopo l'espansione apparirà (durante la modifica del file .vimrc):
system("tmux rename-window 'vim | .vimrc'")
Come ha detto @erthalion nel commento, puoi ripulire lasciando Vim con:
autocmd VimLeave * call system("tmux rename-window 'tmux'")