ฉันจะตั้งค่าปุ่ม Caps-Lock ใหม่ให้ Escape (สำหรับ Vim) ใน Snow Leopard ได้อย่างไร


9

เห็นได้ชัดว่าใน Linux ฉันสามารถใช้ xmodmap ใน Leopard ฉันใช้ InputManager ชื่อ PCKeyboardHack แต่ InputManagers เสียแล้ว

ฉันจะรักษาสติและใช้ Caps Lock to Escape ใน OS X 10.6 ได้อย่างไร

คำตอบ:


3

ฉันอาจจะออกไปเพราะฉันไม่ได้อยู่ใกล้กับ Mac เพื่อตรวจสอบ แต่ Ukeleleจะสามารถทำการแมป Caps Lock ใหม่ได้หรือไม่ ฉันรู้ว่าคุณสามารถทำการแมป Caps Lock ใหม่ได้โดยใช้การตั้งค่าระบบด้วย แต่ฉันคิดว่าการเปลี่ยนที่เป็นไปได้นั้นมี จำกัด (ห่างจาก Mac เพื่อทดสอบ) ...

คุณสามารถดูว่าdoublecommandมีการทำแผนที่นั้นรวมอยู่ด้วยหรือไม่เนื่องจากรายงานแนะนำให้ใช้งานได้ในโหมดเคอร์เนล 32 บิตใน SL อย่างน้อย ...

แก้ไข:

ดูเหมือนว่าจะมีทางแยก PCKeyboardHack สำหรับ SL:

http://github.com/bjeanes/PCKeyboardHack


ขอบคุณ! โครงสร้างใหม่ของ PCKeyboardHack ได้แก้ไขแล้ว ขอขอบคุณล่วงหน้าและนิ้วมือของฉัน!
Tom Morris

1
ดีใจที่ได้ช่วยเหลือ คุณควรจะทำเครื่องหมายคำถามนี้เป็นตอบ ;-)
หนวด

PCKeyboard แฮ็คอย่างสมบูรณ์แบบ
Jason Sundram

3

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

ฉันขอแนะนำให้สอนนิ้วมือของคุณให้ทำCtrl-[แทนจากนั้นคุณไม่จำเป็นต้องทำการแมปคีย์ใด ๆ อีกและคุณจะไม่สูญเสียฟังก์ชันการทำงานของ Caps-lock


นี่เป็นวิธีที่แนะนำให้ใช้ Vi (m) แม้ว่าคุณจะสามารถใช้ปุ่ม Escape ได้ เช่นเดียวกับการมอบความเป็นอิสระให้กับอุปกรณ์ของคุณมันเป็น "การพิมพ์ด้วยระบบสัมผัสที่เป็นมิตร"
Dominic Cronin

2
  1. เปิดการตั้งค่าระบบ
  2. เปิดการตั้งค่าคีย์บอร์ด
  3. ตรวจสอบให้แน่ใจว่าคุณอยู่บนแท็บ 'แป้นพิมพ์'
  4. คลิก 'ปุ่มปรับเปลี่ยน'
  5. เปลี่ยนเป็นสิ่งที่คุณต้องการ

4
แม้ว่าจะดี แต่ก็สามารถทำการแมปใหม่ระหว่าง Caps Lock, Control, Option และ Command เท่านั้น สังเกตเห็นว่าไม่มี Escape, Delete, Return และ Shift ป.ล. รบกวนคนอื่น ๆ ที่เมนูและกล่องโต้ตอบใช้สัญลักษณ์สำหรับแคปล็อคควบคุมเปลี่ยนตัวเลือกและหลบหนีที่ไม่ปรากฏบนคีย์บอร์ดจริงหรือไม่?
dlamblin

ตอนนี้ใช้งานได้แล้ว (มีการระบุว่ามีการหลบหนีอย่างน้อยบน MacBook Pro ของฉันพร้อมด้วยแถบสัมผัสสูงเซีย)
IonicăBizău

0

มีสองประเด็นเมื่อรวบรวม

1: ตรวจสอบให้แน่ใจว่าคุณมีข้อมูลผู้พัฒนาในเส้นทางของคุณ specfically เพิ่มบรรทัดต่อไปนี้เพื่อเส้นทางของคุณ:

/ Developer / usr / bin /

2: ข้อผิดพลาดที่แปลกประหลาดบางอย่างกับ otool ไม่พบ: ข้อผิดพลาดที่ฉันได้รับเช่นนี้ "*** สิ้นสุดการตรวจสอบแอพเนื่องจากข้อยกเว้นที่ไม่ได้ตรวจสอบ 'NSInvalidArgumentException' ที่ไม่ได้ตรวจสอบเหตุผล:

ใช้สิ่งนี้เพื่อแก้ไข:

ln -s / Developer / usr / bin / otool / usr / bin / otool

หลังจากนั้นทุกอย่างทำงานให้ฉัน


0

แม้ว่าสิ่งนี้จะไม่ตอบคำถามของคุณ แต่อาจเป็นวิธีแก้ปัญหาของคุณ:

" Mapping ESC in insert mode and command mode to double i
imap ii <C-[>
cmap ii <C-[>

ใส่สิ่งนี้ลงในไฟล์. vimrc ของคุณ หลังจากนั้นคุณสามารถกด ii เพื่อออกจากโหมดแทรกหรือโหมดคำสั่ง คุณไม่จำเป็นต้องเข้าถึงคีย์ล็อค ESC หรือ CAPS ของคุณ


0

ฉันใช้ Seil เพื่อทำการแมปคีย์บอร์ด Mac ของฉันอีกครั้ง https://pqrs.org/osx/karabiner/seil.html.en

  1. ดาวน์โหลด Seil
  2. ทำเครื่องหมาย 'เปลี่ยนปุ่มล็อคตัวพิมพ์ใหญ่'
  3. เปลี่ยนรหัสจาก 51 เป็น 53

หมายเหตุคุณต้องลบล้างปุ่ม Caps Lock เริ่มต้นจากการตั้งค่า Mac Keyboard ของคุณ

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