จะแสดงโหมดปัจจุบันใน status-line ใน tmux ได้อย่างไร?


10

ในvim: :set showcmdบอกสิ่งที่สำคัญที่ฉันพิมพ์ (เช่นf)

ในtmux: หลังจากพิมพ์Ctrl-bฉันหยุดคิดถึงคีย์ถัดไปที่ฉันต้องการ
บางครั้งฉันลืมฉันพิมพ์Ctrl-bดังนั้นฉันพิมพ์อีกครั้งมันทำให้เกิดปัญหา

จะเปลี่ยนสถานะบรรทัดวิธีเพื่อแจ้งให้ฉันทราบว่าฉันพิมพ์แล้วCtrl-bหรือไม่


tmuxผมไม่คิดว่ามีวิธีแม้ว่ามันจะเสียงเหมือนคุณลักษณะที่ดีที่จะเพิ่ม
chepner

คำตอบ:


7

สำหรับใครก็ตามที่ยังมองหาวิธีแก้ปัญหาคุณสามารถรู้ได้เมื่อคุณพิมพ์tmux prefixโดยเพิ่มสิ่งนี้ลงในสถานะของคุณ:

#{?client_prefix,#[fg=colour2]^A,}

เมื่อเพิ่มไปยังบรรทัดสถานะคุณจะได้รับความดีเล็กน้อย^Aภายในสถานะ tmux ของคุณเมื่อคุณกดคำนำหน้า กรุณาเปลี่ยนสีและข้อความคำนำหน้าตาม

คุณสามารถไปแฟนซีและสลับสี bg ทั้งหมดในสถานะของคุณเมื่อprefixพิมพ์

set -g status-left "#{?client_prefix,#[bg=colour2],#[bg=colour1]}#[fg=colour0] #S "

1

ดังที่chepnerพูดไว้แล้วที่นี่ไม่มีตัวเลือกในการแสดงคีย์ที่พิมพ์หรือคำนำหน้าในปัจจุบันดูเหมือนจะมีอยู่ (หรือไม่ได้กล่าวถึงใน manpage)

คุณสามารถกดEscก่อนใช้คำนำหน้าCtrl+bอีกครั้ง วิธีนี้คุณจะยกเลิกการใด ๆ ที่พิมพ์ไว้ก่อนหน้า (ลืม) Ctrl+bคำนำหน้าและหลีกเลี่ยงการตั้งใจส่งหลาย

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.