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


15

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

เนื่องจากฉันไม่ได้คิดวิธีเปิดใช้งานปุ่มลูกศรอีกครั้งฉันจึงฆ่าทุกหน้าจอและเริ่มหน้าจอใหม่ซึ่งเป็นความเจ็บปวด

คำตอบ:


28

ในฐานะผู้สนับสนุน Vim ที่ดีฉันรู้สึกผูกพันที่จะบอกให้คุณเรียนรู้การใช้ hjkl เป็นปุ่มลูกศรของคุณ ผ่านครึ่งทางของการสำรวจปัญหาฉันคิดว่ามันได้แก้ไขตัวเองอย่างลึกลับจนกระทั่งฉันรู้ว่าฉันกำลังทดสอบโดยใช้ hjkl แทนที่จะเป็นปุ่มลูกศรจริง

อย่างไรก็ตามตอนนี้สำหรับคำตอบที่แท้จริง

แทนที่จะปิดหน้าจอทั้งหมดและเริ่มใหม่คุณสามารถใช้ประโยชน์จากความสามารถของหน้าจอในการเลื่อนไปมาระหว่างเทอร์มินัล กดCTRL+A CTRL+Dเพื่อแยกหน้าจอจากเทอร์มินัลของคุณจากนั้นเรียกใช้screen -D -Rเพื่อติดตั้งใหม่ สิ่งนี้จะทำให้ปุ่มลูกศรของคุณทำงานอีกครั้ง

หากคุณไม่ได้อยู่ในหน้าจอ แต่เป็นเพียง Vim คุณสามารถCTRL+Zและพิมพ์เอfgฟเฟกต์เดียวกันได้

คุณสามารถแก้ไขปัญหาเคอร์เซอร์คีย์ใน Vim ได้ แต่การรีเซ็ตอาจมีการเปลี่ยนแปลงตัวเลือกเทอร์มินัลอื่น ๆ ดังนั้นจึงปลอดภัยกว่าที่จะทำตามที่อธิบายไว้ข้างต้นเพื่อไม่ให้คุณเห็นปัญหาการแสดงผล / คีย์บอร์ดแบบสุ่มอื่น ๆ หากคุณต้องการการแมปใหม่นี่คือ:

map <Esc>[A <Up>
map <Esc>[B <Down>
map <Esc>[C <Right>
map <Esc>[D <Left>

รายละเอียดสกปรก:

ทั้งกลุ่มและหน้าจอใช้ไลบรารี ncurses เพื่อจัดการเทอร์มินัล หนึ่งในสิ่งที่ ncurses กำลังทำเมื่อใช้การควบคุมของเทอร์มินัลที่เข้ากันได้กับ VT100 คือการเปลี่ยนปุ่มลูกศรไปที่ "แอพพลิเคชั่นโหมด" ซึ่งจะเปลี่ยนรหัสที่ปล่อยออกมา คีย์ลูกศรขึ้นตัวอย่างเช่นการเปลี่ยนแปลงจากการEsc [ A Esc O Aรหัสควบคุม VT100 Esc [ ? 1 hมันปล่อยออกมาจะทำคือ คำสั่งรีเซ็ตเทอร์มินัลที่ส่งโดย Command + R รีเซ็ตเคอร์เซอร์คีย์เป็นค่าเริ่มต้น

หน้าจอการถอดและติดตั้งใหม่ทำให้ ncurses ทำการควบคุมสถานีอีกครั้งซึ่งจะนำการตั้งค่าทั้งหมดที่ชอบมาใช้ใหม่ซึ่งอาจเป็นวิธีที่พกพาได้และน่าเชื่อถือที่สุดในการคืนค่าสิ่งต่าง ๆ ให้เป็นปกติ

รหัสควบคุม VT100: http://www.handshake.de/infobase/dfue/prgrmmer/t322.htm


ปัญหาก็อาจจะเป็นกลุ่มประเภทอาคารสับสนดูmessed up คีย์ในกลุ่มเมื่อทำงานภายใน tmux
kynan

ขอบคุณสำหรับวิธีนี้! นี่เป็นข้อบกพร่องจากฉันในฐานะนักพัฒนาเว็บ ในเบราว์เซอร์ที่คุณกดปุ่ม cmd-r เป็นจำนวนมากเพื่อรีเฟรชหน้าจอและบางครั้งฉันต้องกดปุ่ม cmd-r เป็นกลุ่มโดยบังเอิญ ฉันไม่สามารถเข้าใจได้ว่าทำไมปุ่มลูกศรของฉันถึงถูกเช็ดจนกระทั่งตอนนี้ และสำหรับคุณ hjkl purists ออกมีเหตุผลหลักที่ฉันไม่ได้ใช้ hjkl เป็นเพราะพวกเขาไม่สามารถใช้ได้สำหรับการเคลื่อนไหวเคอร์เซอร์ในโหมดแทรก แก้ปัญหานั้นให้ฉันแล้วฉันจะพิจารณาอีกครั้ง
หมุนรอบ


1

หากคุณกำลังใช้ iTerm คุณสามารถรับช่วงเสียงเรียกเข้าของคุณได้โดยกดcommand+dและcommand+w

ทำไม?

command+d จะแยกบานหน้าต่างเทอร์มินัลอย่างน่าอัศจรรย์การกู้คืนที่คุณมาจาก

command+w จะปิดบานหน้าต่างแยกที่คุณเพิ่งเปิด


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