Bạn đi đây
autocmd BufReadPost,FileReadPost,BufNewFile,BufEnter * call system("tmux rename-window 'vim | " . expand("%:t") . "'")
Đang phân hủy:
autocmd BufReadPost,FileReadPost,BufNewFile,BufEnter * call
Khi đọc bộ đệm, đọc tệp hoặc đệm sự kiện tệp mới (xem :help autocmd-events
) thực hiện lệnh tiếp theo:
call system()
Gọi một chức năng hệ thống và chuyển nó văn bản:
"tmux rename-window 'vim | "
Đổi tên cửa sổ hiện tại bằng một chuỗi bắt đầu bằng vim |
. expand("%:t")
Thêm vào chuỗi tên tệp (xem bài viết này để định dạng và bài đăng này cho phần mở rộng chèn)
. "'"
Thêm cuối cùng '
để đóng lệnh.
Sau khi mở rộng, nó sẽ trông như thế (trong khi chỉnh sửa tệp .vimrc):
system("tmux rename-window 'vim | .vimrc'")
Như @erthalion đã nói trong bình luận, bạn có thể dọn dẹp khi rời vim với:
autocmd VimLeave * call system("tmux rename-window 'tmux'")