~/.tmux.conf
Cho phép đổi tên tiêu đề cửa sổ bằng các tệp cấu hình .vimrc và .bash_aliases của chúng tôi bên dưới và đặt định dạng tiêu đề thành chỉ hiển thị tên.
Xem trang hướng dẫn tmux để biết thêm tùy chọn trong "ĐỊNH DẠNG" và "Tên biến".Ví dụ: để giữ số chỉ mục, bạn sẽ thay đổi các dòng window-status-format và window-status-current-format thành "#I:#W".
đặt -g cho phép đổi tên trên
set-window-option -g window-status-format "#W"
set-window-option -g window-status-current-format "#W"
Cụ thể đối với cấu hình không có số chỉ mục, bạn có thể đặt các liên kết tạo tab và chuyển động của mình giống với trình duyệt và Vim hơn.
# Tạo cửa sổ -- Ctrl + t
# Điều hướng các cửa sổ -- Ctrl+ h,l
liên kết -n C-t cửa sổ mới
bind -n C-h cửa sổ trước
liên kết -n C-l cửa sổ tiếp theo
~/.vimrc
Đặt tiêu đề cửa sổ thành tên tệp khi nhập Vim và lưu tệp.
nếu tồn tại('$TMUX')
autocmd VimEnter,BufWrite * call system("tmux rename-window ' " . expand("%:t") . " '")
phần cuối
~/.bash_aliases
Tôi đã sử dụng bash thay vì các tùy chọn đổi tên tự động trong tmux để tiêu đề cửa sổ sẽ được đổi tên thành khung hoạt động, nếu có. Tôi cũng đổi tên tiêu đề trở lại đường cơ sở khi thoát Vim tại đây.
# Nếu Tmux đang chạy...
tmux ls > /dev/null 2>&1
TMUX_STATUS=$?
nếu [ $TMUX_STATUS -eq 0 ]; sau đó
# Tạo hàm lấy pwd, trim thành "basepath/",
# và đổi tên cửa sổ
đường cơ sởTiêu đề () {
getval=$(pwd)
BASEPATH_TITLE=" ${getval##*/}/ "
cửa sổ đổi tên tmux "$BASEPATH_TITLE"
}
# Thay đổi chức năng cd để đổi tên tiêu đề cửa sổ thành
# pwd sau mỗi lần thay đổi thư mục
đĩa CD () {
cd dựng sẵn "$@"
CD_STATUS=$?
basepathTiêu đề
trả về "$CD_STATUS"
}
# Thay đổi chức năng vim để thay đổi tiêu đề
# quay lại đường cơ sở khi đóng
vim() {
/usr/bin/vim "$@"
VIM_STATUS=$?
basepathTiêu đề
trả về "$VIM_STATUS"
}
# Đặt tiêu đề cửa sổ khi tmux bắt đầu
basepathTiêu đề
fi
Nguồn tmux.conf
tệp nguồn tmux ~/.tmux.conf
Nguồn .bashrc
. .bashrc