ฉันทำแผนที่ปุ่ม caps lock บนเครื่อง windows กับปุ่มต่าง ๆ (ฉันได้ลอง Backspace ทั้งสองซึ่งฉันไม่เคยคุ้นเคยเนื่องจากนิสัยที่ฝังแน่นและ Esc ซึ่งใช้เวลาพอสมควรที่จะเปลี่ยนเป็น Vim ) และฉันต้องการแมปตัวพิมพ์ใหญ่ของฉันล็อคกับฟังก์ชันแบบกำหนดเองในขณะนี้เพื่อให้ฉันสามารถแยกความแตกต่างจาก Esc
ฉันพบว่าแป้นพิมพ์ลัดที่ด้านซ้ายของแป้นพิมพ์ (เช่น Ctrl + A, Ctrl + F) มีความหมายมากกว่า "มีค่า" เนื่องจากสามารถส่งได้อย่างง่ายดายโดยไม่ต้องมีมือขวาอยู่ นี่คือเหตุผลในการพยายามใช้ปุ่ม caps lock ให้ดีขึ้น
ในขณะที่ฉันตั้งใจจะเปลี่ยนจากปุ่ม Esc ไปเป็นปุ่ม caps lock สำหรับ Vim ฉันไม่ต้องการปล่อยปุ่ม caps lock ที่แมปไว้กับ Esc เพราะนั่นจะทำให้คีย์เสียอย่างมีประสิทธิภาพ นอกจากนี้คอร์ด Ctrl + Esc (อสังหาริมทรัพย์ที่เหมาะสมกับหลักสรีรศาสตร์: ctrl และ caps lock) จะเรียกเมนู Start ของ Windows
ฉันสามารถแมปคีย์ที่กำหนดเองเพื่อทำหน้าที่ของ Esc ภายใน Vim และฉันต้องการใช้ Ctrl + Capslock ในเทอร์มินัลสำหรับ Tmux (เพื่อสลับไปยังบานหน้าต่างที่ใช้งานล่าสุด)
ดังนั้นคำถามคืออะไรเป็นกุญแจสำคัญที่ดี (ตามลำดับความสำคัญ)
- ไม่ใช่ Esc
- สามารถใช้แผนที่เพื่อ Esc สำหรับ Vim
- สามารถรับรู้และแตกต่างจาก ctrl chord โดย terminal
- ทั้งหมดข้างต้น แต่ใน OS X ด้วย (ใช้ iTerm)
- ไม่สามารถแยกไม่ออกจากคีย์อื่นที่มีอยู่แล้วบนแป้นพิมพ์ทั่วไป
- สามารถทำงานที่มีประโยชน์บางอย่าง (หรืออย่างน้อยก็ไม่ทำอะไรเลย) ภายใต้การใช้งานระบบปฏิบัติการปกติ
ว่าฉันสามารถแมป Caps Lock ของฉันผ่านทาง Registry บน Windows และหวังว่าฉันจะทำเช่นเดียวกันใน OS X
ปัจจุบันปรากฏว่าฉันสามารถแมปกับ F13 บน Windows ได้ ฉันจะทำงานผ่านรายการตรวจสอบและโพสต์กลับ
อัปเดต: ไม่สามารถทำให้ PuTTY เล่นได้ดีกับการแมป F13 ของฉันดังนั้นฉันจึงหันไปใช้การจับคู่กับ F11 มันส่งลำดับที่รู้จักโดยการรวม F11 ของ tmux ดังนั้นการกดครั้งเดียวของปุ่มแคปล็อคจะสลับเป็นบานหน้าต่างใน tmux ทันที ตอนนี้คำตอบที่ฉันกำลังค้นหาคือทำอย่างไรเพื่อให้ได้ปุ่ม F ใด ๆ ที่จะเปลี่ยนเป็น PuTTY เมื่อใช้ Ctrl