~/.tmux.conf
อนุญาตให้เปลี่ยนชื่อหน้าต่างโดยไฟล์กำหนดค่า .vimrc และ .bash_aliases ด้านล่าง และตั้งค่ารูปแบบชื่อเรื่องให้แสดงเฉพาะชื่อเท่านั้น
ดูหน้า tmux man สำหรับตัวเลือกเพิ่มเติมภายใต้ "รูปแบบ" และ "ชื่อตัวแปร"ตัวอย่างเช่น หากต้องการคงหมายเลขดัชนีไว้ คุณต้องเปลี่ยนบรรทัดรูปแบบหน้าต่างสถานะและสถานะปัจจุบันของหน้าต่างเป็น "#I:#W"
ตั้งค่า -g อนุญาตให้เปลี่ยนชื่อเป็นเปิด
set-window-option -g window-status-format "#W"
set-window-option -g window-status-current-format "#W"
เฉพาะสำหรับการกำหนดค่าที่ไม่มีหมายเลขดัชนี คุณสามารถตั้งค่าการสร้างแท็บและการโยงการเคลื่อนไหวให้มีลักษณะเหมือนเบราว์เซอร์และ Vim มากขึ้น
# สร้างหน้าต่าง - Ctrl + t
# นำทาง windows - Ctrl+ h,l
ผูก -n C-t หน้าต่างใหม่
ผูก -n C-h หน้าต่างก่อนหน้า
ผูก -n C-l หน้าต่างถัดไป
~/.vimrc
ตั้งชื่อหน้าต่างเป็นชื่อไฟล์เมื่อเข้าสู่ Vim และบันทึกไฟล์
ถ้ามีอยู่('$TMUX')
autocmd VimEnter, BufWrite * ระบบการโทร("tmux rename-window ' " . expand("%:t") . " '")
สิ้นสุด
~/.bash_aliases
ฉันใช้ bash แทนตัวเลือกการเปลี่ยนชื่ออัตโนมัติใน tmux เพื่อให้ชื่อหน้าต่างถูกเปลี่ยนชื่อเป็นบานหน้าต่างที่ใช้งาน ถ้ามี ฉันยังเปลี่ยนชื่อกลับเป็น basepath เมื่อออกจาก Vim ที่นี่
#ถ้า Tmux ทำงาน...
tmux ls > /dev/null 2>&1
TMUX_STATUS=$?
ถ้า [ $TMUX_STATUS -eq 0 ]; แล้ว
# สร้างฟังก์ชั่นเพื่อรับ pwd ตัดเป็น "basepath /"
# และเปลี่ยนชื่อหน้าต่าง
basepathTitle () {
getval=$(pwd)
BASEPATH_TITLE=" ${getval##*/}/ "
tmux เปลี่ยนชื่อหน้าต่าง "$BASEPATH_TITLE"
}
# เปลี่ยนฟังก์ชั่นซีดีเพื่อเปลี่ยนชื่อหน้าต่างเป็น
# pwd หลังจากเปลี่ยนไดเร็กทอรีทุกครั้ง
ซีดี () {
ซีดีในตัว "$@"
CD_STATUS=$?
ฐานพาธTitle
ส่งคืน "$CD_STATUS"
}
# เปลี่ยนฟังก์ชันเสียงเรียกเข้าเพื่อเปลี่ยนชื่อ
# กลับสู่เส้นทางหลักเมื่อปิด
เสียงเรียกเข้า () {
/usr/bin/vim "$@"
VIM_STATUS=$?
ฐานพาธTitle
ส่งคืน "$VIM_STATUS"
}
# ตั้งชื่อหน้าต่างเมื่อ tmux เริ่มทำงาน
ฐานพาธTitle
ไฟ
ที่มา tmux.conf
ไฟล์ต้นฉบับ tmux ~/.tmux.conf
ที่มา .bashrc
. .bashrc