ผลของการตั้งค่า tmux 'escape-time 0' หรือไม่


16

ฉันพบว่าเมื่อเรียกใช้ (นีโอ) เป็นกลุ่มภายในtmuxปุ่มหนีภัยจะล่าช้า นี่คือการแก้ไขโดยการวาง

set -sg escape-time 0

.tmux.confในของฉัน สันนิษฐานว่าสิ่งนี้จะปิดการใช้งานความเป็นไปได้ของการใช้ ESC เป็นคีย์ "เมตา" สมมติว่าฉันมักจะทำงานกับแป้นพิมพ์ที่มีปุ่ม Alt เพื่อทำหน้าที่เป็น "เมตา" ฉันสงสัยว่าผลที่ไม่พึงประสงค์ที่อาจเกิดขึ้นจากการตั้งค่าอาจนำมาซึ่ง

คำตอบ:


16

การตั้งค่าescape-timeเป็นศูนย์รบกวนด้วย tmux การจดจำฟังก์ชันคีย์ หน้าคู่มือของมันบอกว่า

escape-time time
ตั้งเวลาเป็นมิลลิวินาทีที่ tmux รอหลังจาก escape เป็นอินพุตเพื่อพิจารณาว่าเป็นส่วนหนึ่งของฟังก์ชันหรือลำดับคีย์เมตา ค่าเริ่มต้นคือ 500 มิลลิวินาที

คำว่า "ปุ่มฟังก์ชั่น" ใช้กับทุกสิ่งที่มีรูปแบบนั้น (รวมถึงการเลื่อนหน้า, ใช้ในการเลื่อนโดย tmux และเคอร์เซอร์คีย์) 500 มิลลิวินาทีอาจมากเกินไปหากคุณไม่เคยทำงานจากระยะไกล 20 มิลลิวินาทีสามารถใช้งานได้สำหรับการเชื่อมต่อท้องถิ่น ความคล้ายคลึงESCDELAYใน ncurses ค่าเริ่มต้นถึง 1,000 มิลลิวินาที; ผู้ใช้เพียงเล็กน้อยเท่านั้นที่คิดว่าจำเป็นต้องเปลี่ยนแปลงสิ่งนั้น


อืม ... ปุ่มลูกศรและการค้นหาหน้าเว็บดูเหมือนจะทำงานได้ดีใน tmux แม้จะมีการตั้งเวลาหนีให้เป็น 0
Michael Goerz

1
เอกสารอ้างอิงถึงการโยงคีย์ที่จัดการโดย tmux (ไม่ใช่แอ็พพลิเคชันที่รันภายใน tmux)
Thomas Dickey

@AntoineCotten คุณสามารถขยายความในนั้นได้หรือไม่ ฉันคิดว่าไม่ได้Metaส่งอะไรจนกว่าจะได้รับการจับคู่กับคีย์ที่ไม่ใช่ฟังก์ชั่น ณ จุดนี้มันจะส่งการหลบหนีและปุ่มที่ "ในเวลาเดียวกัน" (ล่าช้าน้อยกว่าช่วงเวลาการโพลที่สมเหตุสมผลใด ๆ บางอย่าง) ฉันทำตามอุทรของฉันและไม่เคยตั้งค่าไทม์เอาต์ escape ด้านล่าง 10 ส่วนใหญ่เป็นเพราะฉันคาดว่าจะทำให้เกิดปัญหาหากค่าเริ่มต้นสูงมาก
John P

พฤติกรรมของMetaขึ้นอยู่กับเทอร์มินัล tmuxไม่มีการควบคุมใด ๆ แต่รู้เกี่ยวกับคีย์พิเศษของ xterm (ในตาราง) Meta สำหรับคีย์สามัญใน xterm ทำบางสิ่ง (ดูeightBitInputในคู่มือ) สำหรับเทอร์มินัลอื่นมันอาจทำอะไรบางอย่าง แต่มักจะไม่มีเอกสาร
Thomas Dickey

@JohnP @ThomasDickey ก่อนหน้านี้ฉันแสดงความคิดเห็นว่าการตั้งค่าescape-timeเป็น 0 แทรกแซงด้วยคำสั่งMetaในเทอร์มินัลอีมูเลเตอร์ของฉัน ฉันต้องการแก้ไขนี่เป็นความจริงเพียงเพราะเทอร์มินัล macOS ใช้Escเป็นคีย์Meta มีไม่มีปัญหาคือเมื่อใช้คีย์ที่แตกต่างกันเช่นAlt ขออภัยในความคิดเห็นที่ทำให้เข้าใจผิด (ลบ)
Antoine Cotten
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.