Es geht los:
autocmd BufReadPost,FileReadPost,BufNewFile,BufEnter * call system("tmux rename-window 'vim | " . expand("%:t") . "'")
Zerlegen:
autocmd BufReadPost,FileReadPost,BufNewFile,BufEnter * call
Führen Sie beim Lesen des Puffers, beim Lesen der Datei oder beim Puffern eines neuen Dateiereignisses (siehe :help autocmd-events
) den folgenden Befehl aus:
call system()
Rufen Sie eine Systemfunktion auf und übergeben Sie den Text:
"tmux rename-window 'vim | "
Benennen Sie das aktuelle Fenster mit einer Zeichenfolge um, die mit beginnt vim |
. expand("%:t")
Fügen Sie der Zeichenfolge den Dateinamen hinzu (siehe diesen Artikel für die Formatierung und diesen Beitrag für die Erweiterungseinfügung).
. "'"
Fügen Sie das Finale hinzu '
, um den Befehl zu schließen.
Nach dem Erweitern wird es so aussehen (während die .vimrc-Datei bearbeitet wird):
system("tmux rename-window 'vim | .vimrc'")
Wie @erthalion im Kommentar sagte, können Sie aufräumen, wenn Sie vim verlassen mit:
autocmd VimLeave * call system("tmux rename-window 'tmux'")