Bagaimana saya bisa memetakan ulang kunci Caps-Lock saya untuk Escape (untuk Vim) di Snow Leopard?


9

Jelas, di Linux saya bisa menggunakan xmodmap. Di Leopard, saya menggunakan InputManager yang disebut PCKeyboardHack. Tetapi InputManagers sekarang rusak.

Bagaimana saya bisa menjaga kewarasan saya dan terus menggunakan Caps Lock untuk Melarikan Diri di OS X 10.6?

Jawaban:


3

Saya mungkin akan pergi karena saya tidak berada di dekat Mac saya untuk memeriksa, tetapi apakah Ukelele dapat memetakan kembali kunci Caps? Saya tahu Anda dapat memetakan ulang kunci Caps menggunakan preferensi sistem juga, tapi saya pikir kemungkinan penggantian terbatas (lagi jauh dari Mac untuk menguji) ...

Anda juga dapat melihat apakah doublecommand menyertakan pemetaan itu, karena laporan menyarankan itu berfungsi dalam mode kernel 32bit di SL setidaknya ...

EDIT:

Tampaknya ada garpu PCKeyboardHack untuk SL:

http://github.com/bjeanes/PCKeyboardHack


Terima kasih! Versi baru PCKeyboardHack telah menyelesaikannya. Jari dan kewarasan saya terima kasih sebelumnya!
Tom Morris

1
Senang untuk membantu; Anda harus menandai pertanyaan ini sebagai jawab ;-)
The Tentacle

Retas PCKeyboard benar-benar cara untuk pergi.
Jason Sundram

3

Ini sebenarnya bukan jawaban untuk pertanyaan Anda, tetapi saya membayangkan Anda ingin memetakan ulang kunci sehingga jari Anda belum sejauh ini melakukan perjalanan untuk beralih ke mode Vim. Satu atau dua minggu yang lalu saya menemukan bahwa Ctrl-[itu sama dengan memukul Esc, dan lebih mudah untuk mengetik walaupun itu dua kunci.

Saya sarankan mengajar jari-jari Anda Ctrl-[sebagai gantinya, maka Anda tidak perlu memetakan kembali tombol apa pun dan Anda tidak kehilangan fungsi Caps-lock.


Ini adalah cara yang disarankan untuk menggunakan Vi (m) bahkan jika Anda dapat menggunakan tombol escape. Selain memberi Anda kebebasan perangkat, ini lebih "ramah mengetik dengan sentuhan".
Dominic Cronin

2
  1. Buka Preferensi Sistem
  2. Buka Preferensi Keyboard
  3. Pastikan Anda berada di tab 'Keyboard'
  4. Klik 'Tombol Pengubah'
  5. Ubah mereka menjadi apa pun yang Anda suka.

4
Meskipun ini bagus, itu hanya dapat memetakan kembali antara Caps Lock, Control, Option dan Command. Perhatikan kurangnya Escape, Delete, Return, dan Shift. PS Apakah itu mengganggu orang lain bahwa menu dan dialog menggunakan simbol untuk mengunci huruf besar, kontrol, bergeser, opsi dan melarikan diri yang tidak benar-benar muncul di keyboard?
dlamblin

Ini berfungsi sekarang (escape terdaftar di sana, setidaknya di MacBook Pro saya dengan panel sentuh High Sierra)
Ionică Bizău

0

punya dua masalah saat kompilasi.

1: Pastikan Anda memiliki perangkat pengembang di jalur Anda. khusus, tambahkan baris berikut ke jalur Anda:

/ Pengembang / usr / bin /

2: beberapa kesalahan aneh dengan otool tidak ditemukan: kesalahan saya tampak seperti ini "*** Mengakhiri aplikasi karena pengecualian tanpa peringatan 'NSInvalidArgumentException', alasan: 'jalur peluncuran tidak dapat diakses'"

gunakan ini untuk mengatasinya:

Dalam -s / Pengembang / usr / bin / otool / usr / bin / otool

setelah itu, semuanya bekerja untuk saya.


0

Meskipun ini tidak menjawab pertanyaan Anda, ini mungkin solusi untuk masalah Anda:

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

Masukkan ini ke dalam file .vimrc Anda. Setelah itu Anda dapat menekan ii untuk keluar dari mode insert atau command. Anda tidak perlu menjangkau kunci kunci ESC atau CAPS Anda.


0

Saya menggunakan Seil untuk memetakan kembali keyboard Mac saya https://pqrs.org/osx/karabiner/seil.html.en

  1. Unduh Seil
  2. Centang 'Ubah tombol caps lock'
  3. Ubah kode kunci dari 51 menjadi 53

Catatan, Anda juga harus membatalkan kunci Caps Lock dari pengaturan Keyboard Mac Anda.

  1. Pengaturan-> Keyboard-> tab Keyboard
  2. Klik pada Modifier Keys (kanan bawah)
  3. Ubah pengaturan Caps Lock dari 'Caps Lock' ke 'No Action'
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.