Score:3

วิธีลบหมายเลขดัชนีและสัญลักษณ์ออกจากชื่อหน้าต่าง tmux

ธง fr

การกำหนดค่านี้จะลบหมายเลขดัชนีและสัญลักษณ์อื่นๆ ออกจากชื่อหน้าต่างของ tmux เพื่อจัดลำดับความสำคัญของความสามารถในการอ่าน ผลลัพธ์ออกมาในรูปแบบต่อไปนี้:

basePath/ -> ที่พรอมต์เทอร์มินัล

ชื่อไฟล์ -> ภายใน Vim

ส่วนใหญ่มาจาก โพสต์ StackOverflow นี้


Score:2
ธง fr

~/.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

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา