Proszę bardzo :
autocmd BufReadPost,FileReadPost,BufNewFile,BufEnter * call system("tmux rename-window 'vim | " . expand("%:t") . "'")
Rozkład:
autocmd BufReadPost,FileReadPost,BufNewFile,BufEnter * call
Podczas odczytu bufora, odczytu pliku lub buforowania nowego zdarzenia pliku (patrz :help autocmd-events
) wykonaj następną komendę:
call system()
Wywołaj funkcję systemową i przekaż jej tekst:
"tmux rename-window 'vim | "
Zmień nazwę bieżącego okna na ciąg rozpoczynający się od vim |
. expand("%:t")
Dodaj do ciągu nazwę pliku (zobacz ten artykuł na temat formatowania i ten wpis na temat rozszerzenia insert)
. "'"
Dodaj końcowy, '
aby zamknąć polecenie.
Po rozwinięciu będzie wyglądać (podczas edycji pliku .vimrc):
system("tmux rename-window 'vim | .vimrc'")
Jak powiedział @erthalion w komentarzu, możesz wyczyścić pozostawiając vima za pomocą:
autocmd VimLeave * call system("tmux rename-window 'tmux'")