messed up keys เป็นกลุ่มเมื่อทำงานภายใน tmux


9

ฉันได้เล่นกับ tmux และฉันรักมัน อย่างไรก็ตามมีปัญหาที่น่ารำคาญเมื่อเรียกใช้กลุ่มภายใน

อย่างใดปุ่มลูกศรได้รับการแมปใหม่ แต่เฉพาะในบางครั้งเช่นเมื่อยิง Command-T ถ้าฉันพยายามเลื่อนลงรายการไฟล์คำสั่งจะถูกยกเลิกและฉันถูกโยนเข้าสู่โหมดแทรกและขึ้นอยู่กับปุ่มลูกศร ฉันกดจะแทรก A, B, C หรือ D

ถ้าฉันใช้ลูกศรเพื่อเลื่อนดูบัฟเฟอร์พวกมันทำงานอย่างถูกต้อง

ความคิดใด ๆ

ขอบคุณ!


1
$TERMข้างนอกคืออะไรtmux? แล้วข้างในล่ะ ดูเหมือนว่ามีบางอย่างเกิดขึ้นกับแอปพลิเคชั่นและโหมดปุ่มกดปกติ
หยุดชั่วคราวจนกว่าจะมีการแจ้งให้ทราบต่อไป

ภายนอก tmux: xterm, ข้างใน: หน้าจอ ... ดังนั้นถ้าฉันเรียกใช้TERM=screen vimฉันเห็นการทำงานแบบเดียวกัน, ดังนั้นฉันต้องแก้ไขหน้าจอ?
Ivan

คำตอบ:


13

ฉันเพิ่งเพิ่ม. set -g default-terminal "xterm"tmux.conf ของฉัน

สิ่งนี้ทำให้ tmux ใช้ xterm แทนหน้าจอดังนั้นชีวิตจึงสวยงามและฉันไม่ต้องกังวลเกี่ยวกับการกระทืบปุ่มลัด


5
set -g default-terminal "xterm-256color"ที่ดีขึ้นเช่นนี้ มิฉะนั้นฉันไม่สามารถสังเกตเห็นเมื่ออยู่ในโหมดภาพเนื่องจากสีที่ จำกัด
Macario

1
set -g xterm-keys onฉันได้ไปรวมนี้กับ
Dan Stahlke

4
มันน่าสังเกตว่าหน้าคนสำหรับ tmux default-terminalกล่าวว่าจะไม่เคยตั้ง ฉันไม่แน่ใจว่าสิ่งที่แตกต่าง
Dan Stahlke

1
ได้รับการเตือนว่าdefault-terminalไม่ควรตั้งบางทีอาจจะมีการแก้ไขที่ดีขึ้นจากด้านข้างที่เป็นกลุ่มที่เชื่อมโยง
Dan Stahlke

ไม่ทำงานในกรณีของฉัน ...
Blaszard

6

ในที่สุดฉันก็พบคำตอบของฉันที่นี่: เมื่อใช้งานหน้าจอบน OSX, คำสั่ง + r ทำให้แป้นลูกศรขึ้นเป็นกลุ่มในทุกหน้าจอ

สิ่งที่แปลกคือฉันเพิ่มการแมปหนึ่งไฟล์ไปยังไฟล์. vimrc ของฉันเท่านั้น:

map <Esc>[B <Down>

แต่การทำแผนที่เดียวทำให้ปุ่มลูกศรทั้งหมดทำงานอย่างถูกต้อง ...


ยังไงก็เถอะ ... นี่เป็นทางออกเดียวที่ทำงานกับฉันใน Centos 6.3
Patryk

สิ่งนี้ไม่สมเหตุสมผลเลยสำหรับฉัน แต่การเพิ่มการแมปเดียวดูเหมือนว่าจะแก้ไขคีย์ทั้งหมดสำหรับฉันเช่นกัน แม้แต่คนแปลกหน้า (อย่างน้อยสำหรับฉัน) การแมปโดยตรงสำหรับปุ่มกดในโหมดแทรกไม่สามารถแก้ไขได้ ( map ^[A <Up>ทำงานจากการกด Ctrl + V <Up> และลบ O map ^[OA <Up>จากการกด Ctrl + V <Up> และปล่อยให้ O ทำไม่ได้ 't) ฉันไม่ได้รับมัน ... แต่อะไรก็ตาม ตอนนี้กุญแจของฉันทำงานแล้ว ขอบคุณ.
ND Geek


1

ในกรณีที่มีบางคนเกิดความคลั่งไคล้กับโซลูชั่นนี้ไม่ทำงาน

ตรวจสอบว่าคุณไม่ได้ใช้ปลั๊กอินtmux + vim + AutoClose vim Autoclose แมปสิ่งที่ทำให้คุณมีตัวอักษร ABCD แทรกอยู่ในบรรทัดก่อนหน้า!

ฉันเพิ่งลบปลั๊กอินและตอนนี้ก็ใช้ได้แล้ว


ขอบคุณ! นี่มันสำหรับฉัน ฉันลงเอยด้วยการใช้ปลั๊กอินปิดอัตโนมัตินี้แทน มันมีฟังก์ชั่นที่คล้ายกัน
ollpu

0

Command-T ทำบางสิ่งที่เป็นใบ้โดยการแมปเมื่อทำงานในเทอร์มินัล มันข้ามการทำแผนที่หาก $ TERM เป็น vt100 * หรือ xterm * แต่นั่นไม่ใช่ทางออกที่ดี


0

สำหรับคนผู้ที่ต้องการเพื่อเลื่อนเคอร์เซอร์ในโหมดบรรทัดคำสั่งที่จะดูที่นี้โพสต์บล็อก ฉันลงเอยด้วยการเพิ่มแปดบรรทัดใน vimrc ของฉัน;

" Needed for tmux and vim to play nice
" Needed for tmux and vim to play nice
map <Esc>[A <Up>
map <Esc>[B <Down>
map <Esc>[C <Right>
map <Esc>[D <Left>

" Console movement
cmap <Esc>[A <Up>
cmap <Esc>[B <Down>
cmap <Esc>[C <Right>
cmap <Esc>[D <Left>
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.