กำลังพยายามแมป <Ctrl> + <hjkl> ถึง <Left Down Up Right> ทั่วโลก (ปุ่มลูกศรเหมือน Vim) ด้วย xmodmap


9

ฉันพยายามที่จะ map Ctrl+ H, J, K, Lไปปุ่มลูกศรLeft, Down, Up, Rightตามลำดับบน Ubuntu OS (ทั่วโลกไม่ได้อยู่ในกลุ่ม)

ฉันพยายามแก้ไขปัญหาที่โพสต์ที่นี่แต่คำสั่งปรับปรุงไม่ทำงาน นี่คือสิ่งที่ฉันพยายาม:

xmodmap -e "keycode 45 Control_L = k Up"
xmodmap -e "keycode 45 control = k Up"

(รหัส 45 แผนที่ไปยัง "k")

คำสั่งไม่ทำงาน (พวกเขาไม่มีข้อผิดพลาด แต่ctrl+ kจะไม่ถูกแมปใหม่up arrow)

มีวิธีในการทำ xmodmap นี้หรือไม่และถ้าไม่มีวิธีแก้ไขที่ดีกว่าหรือไม่

ขอบคุณ!

แก้ไข: ฉันได้พบคำตอบที่นี่ - ขอบคุณที่รวดเร็ว

คำตอบ:


6

เป็นความคิดที่แปลกมากที่จะเปลี่ยนอูบุนตูให้เป็นชื่อรหัสว่า "VimOS" ฉันคิดว่าเพียงพอที่จะแมปปุ่มของ Vim กับกลุ่มของแป้นพิมพ์ที่ว่างและเป็นธรรมมากกว่า หรือไม่แน่นอนเพราะมันอาจจะมีประโยชน์เช่นกัน

อย่างไรก็ตามฉันจะไม่ลบคำแนะนำแรกของฉันเกี่ยวกับการจับคู่ Vim และควรพูดคำตอบสำหรับคำถามของคุณที่นี่:
การนำทางแบบกว้าง (hjkl) ระบบ

บางส่วนฉันเห็นด้วยมุมมองนี้ (ขอบคุณเปลือกนรก ):

หมายเหตุ 3: การตั้งค่าCtrl / Meta+ H, J, K, Lkeybindings น่าจะเป็นวิธีที่ง่ายที่สุดที่จะมีการนำกลุ่มสไตล์ แต่ก็ไม่ได้ ขั้นแรก: คุณจะต้องทำตามขั้นตอนการสมัครซึ่งเป็นกระบวนการที่น่าเบื่อ ประการที่สอง: คุณอาจสิ้นสุดการทำลายการแมปเริ่มต้นสำหรับแอปพลิเคชันที่กำหนด สุดท้าย แต่ไม่ท้ายสุด: แอพบางตัวเช่น rtorrent หรือ htop ไม่อนุญาตให้คุณเปลี่ยนค่าเริ่มต้นบันทึกโดยการแพตช์ซอร์สโค้ด ด้วยเหตุผลที่คล้ายกันคุณจะไม่ได้งานทำด้วยSuper / Hyperเช่นกัน

และฉันก็พบคำตอบใกล้ ๆ ที่นี่:
Superuser: การทำแผนที่ Super + hjkl กับปุ่มลูกศรภายใต้ X

Vim ใช้โหมดการสลับกับปุ่มการแมป ดังนั้น xmodmap สำหรับ Vim มันคือบางส่วนที่กลมเสียบได้ซึ่งแบ่งประสบการณ์ Vim แบบคลาสสิก ถึงกระนั้นก็ตามเพื่ออ้างว่ามันฟังดูน่าสมเพช;)

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

คีย์การแม็พใน Vim - บทช่วยสอน (ตอนที่ 1)
คีย์การแม็พใน Vim - บทช่วยสอน (ตอนที่ 2)
คีย์การแมปใน Vim - บทช่วยสอน (ตอนที่ 3)


สวัสดีรวดเร็วขอบคุณสำหรับการตอบกลับ บางทีฉันอาจจะไม่ชัดเจนในการถามคำถามของฉัน ฉันไม่ได้พยายามทำ remaps ที่สำคัญภายใน Vim จริง ๆ แล้วฉันพยายามแมป ctrl + hjkl กับปุ่มลูกศรซ้าย, ขึ้น, ลง, ขวา, ตามลำดับในการแจกแจง GNU / Linux Ubuntu ของฉัน โพสต์ที่ฉันเชื่อมโยงอ้างว่าเป็นไปได้ (ทางอ้อม) แต่ฉันไม่สามารถทำสิ่งนี้ได้สำเร็จ
StrugglingProgrammer

ขออภัยฉันเข้าใจฉบับแรกของคุณไม่ถูกต้อง ตกลงจะปรับปรุงคำตอบ)
รวดเร็ว

1
VimOS! ฉันจะหาได้ที่ไหน
jeremyjjbrown

1

ฉันมีการจับคู่ Tux-J และ Tux-K กับขึ้นและลงใน KDE มันเกี่ยวข้องกับแอปพลิเคชันทั้งหมด จริง ๆ แล้วมันค่อนข้างง่ายต่อการกำหนดค่า

  1. มานี่: System Settings -> Custom Shorcuts -> Preset Actions
  2. ตอนนี้คลิกขวาPreset ActionsและเลือกNew -> Global Shortcut -> Send Keyboard Input
  3. โทรทางลัดใหม่ VIM-J
  4. ในทริกเกอร์แท็บคลิกปุ่มทางลัดและกดพวกเขา-TuxJ
  5. ในแท็บ Action ให้ป้อน Down
  6. Applyที่ด้านล่างของหน้าต่างคลิก
  7. ตรวจสอบว่าทางลัดใช้งานได้ หากเป็นเช่นนั้นให้กำหนดค่าปุ่ม HK และ L ที่เหลืออยู่

สนุก!

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