Bagaimana cara saya Caps Lockbekerja seperti Escdi Mac OS X?
Ctrl + [
untuk esc
. Berguna untuk Vim.
Bagaimana cara saya Caps Lockbekerja seperti Escdi Mac OS X?
Ctrl + [
untuk esc
. Berguna untuk Vim.
Jawaban:
Edit: Seperti dijelaskan dalam jawaban ini , versi yang lebih baru dari MacOS sekarang memiliki dukungan asli untuk rebinding Caps Lockuntuk Escape. Jadi tidak perlu lagi menginstal perangkat lunak pihak ketiga untuk mencapai hal ini.
Inilah usaha saya pada jawaban walk-through visual yang komprehensif (dengan tautan) tentang bagaimana mencapai ini menggunakan Seil (sebelumnya dikenal sebagai PCKeyboardHack
).
Dalam dialog munculan, tetapkan Caps Lock Key ke No Action
:
2) Sekarang, klik di sini untuk mengunduh Seil dan menginstalnya:
3) Setelah instalasi, Anda akan menginstal Aplikasi baru (Mountain Lion dan yang lebih baru) dan jika Anda menggunakan OS yang lebih lama, Anda mungkin harus memeriksa panel System Preferences baru:
4) Centang kotak yang mengatakan "Ubah Caps Lock" dan masukkan "53" sebagai kode untuk tombol escape:
Dan kamu selesai! Jika tidak segera bekerja, Anda mungkin perlu me-restart mesin Anda.
Anda mungkin juga ingin memeriksa KeyRemap4MacBook yang sebenarnya merupakan alat pembuat ulang keyboard andalan pqrs.org
- juga gratis.
Jika Anda menyukai alat ini, Anda dapat memberikan sumbangan . Saya tidak memiliki afiliasi dengan mereka, tetapi saya telah menggunakan alat ini untuk waktu yang lama dan harus mengatakan orang-orang di sana telah melakukan pekerjaan yang sangat baik untuk mempertahankan ini, menambahkan fitur dan memperbaiki bug.
Berikut screenshot untuk menunjukkan beberapa (ratusan) opsi yang dapat dipilih:
PQRS juga memiliki utilitas hebat bernama NoEjectDelay yang dapat Anda gunakan bersama dengan KeyRemap4MacBook untuk memprogram ulang kunci Eject. Setelah sedikit mengutak-atik, saya telah mengatur saya untuk beralih AirPort Wifi.
Utilitas ini menawarkan fleksibilitas tak terbatas saat memetakan kembali keyboard Mac. Selamat bersenang-senang!
CTRL-[
sebenarnya setara dengan ESC. stackoverflow.com/questions/5030164/…
Sejak MacOS 10.12.1 adalah mungkin untuk remap Caps Lockke Escnative (System Preferences -> Keyboard -> Modifier Keys).
Saya tidak senang dengan salah satu jawaban di sini, dan pergi mencari solusi baris perintah .
Di macOS Sierra 10.12, Apple memperkenalkan cara baru bagi pengguna untuk memetakan kembali kunci.
Jika itu terdengar bagus untuk Anda, lihatlah hidutil
.
Misalnya, untuk memetakan ulang caps-lock untuk keluar, lihat tabel kunci dan temukan bahwa caps-lock memiliki kode penggunaan 0x39 dan escape memiliki kode penggunaan 0x29. Masukkan kode-kode ini atau akan dengan nilai hex 0x700000000 di sumber dan dest seperti ini:
hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000039,"HIDKeyboardModifierMappingDst":0x700000029}]}'
Anda dapat menambahkan pemetaan lain dalam perintah yang sama. Secara pribadi, saya ingin memetakan kembali caps-lock ke backspace, dan remap backspace untuk menghapus:
hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000039,"HIDKeyboardModifierMappingDst":0x70000002A}, {"HIDKeyboardModifierMappingSrc":0x70000002A,"HIDKeyboardModifierMappingDst":0x70000004C}]}'
Untuk melihat pemetaan saat ini:
hidutil property --get "UserKeyMapping"
Perubahan Anda akan hilang pada saat reboot sistem. Jika Anda ingin mereka tetap ada, masukkan ke dalam skrip dan siapkan pengait login:
sudo defaults write com.apple.loginwindow LoginHook /path/to/login_script.sh
LoginHook
metode - saya kira mungkin sesuatu setelah dieksekusi memilih pengaturan keyboard lokal saya untuk keyboard Skandinavia? Bagaimanapun, stackoverflow.com/a/22872222/874188 catatan yang LoginHook
sudah usang, dan menganjurkan menggunakan launchd
sebagai gantinya.
Itu mungkin.
Dari sebuah artikel di TrueAffection.net.
- Unduh PCKeyboardHack dan instal.
- Pergi ke PCKeyboardHack di System Preferences.
- Aktifkan 'Ubah Caps Lock' dan atur kode kunci ke 53.
Solusi ini tidak melibatkan menambal driver keyboard, tetapi memberi Anda solusi spesifik Vim.
OS X mendukung pemetaan tombol Caps Lock ke sejumlah besar tombol, tetapi Anda harus melakukannya 'dengan tangan', mengedit file .plist. Prosesnya dijelaskan dalam artikel ini . Sebagai tambahan pada petunjuk itu, saya sarankan Anda mengatur Caps-Lock menjadi None di System Preferences, maka Anda hanya perlu mengubah satu nilai dalam file .plist. Selain itu, Anda tentu saja dapat menggunakan Editor Daftar Properti alih-alih melalui langkah-langkah konversi XML.
Caranya adalah dengan memetakan tombol Caps Lock ke tombol Bantuan (kode 6), yang tidak ada di sebagian besar keyboard. Tetapi jika ya, itu akan diperlakukan sebagai kunci masukkan, yang mungkin tidak Anda gunakan, karena Anda bertanya tentang memetakan kembali Caps Lock Anda untuk mencegah peregangan tangan Anda;)
Anda kemudian dapat memetakan Bantuan dan Insertkunci Escdalam vim.
map <Help> <Esc>
map! <Help> <Esc>
map <Insert> <Esc>
map! <Insert> <Esc>
Ini akan bekerja untuk gvim (Vim.app). Saya tidak membuatnya bekerja dengan vim di Terminal dan saya belum mengujinya dengan MacVim.
Jadi, ini agak rumit, solusi setengah matang atau menginstal peretasan pihak ketiga. Pilihan Anda;)
Sunting: Hanya perhatikan solusi 3, jika Anda menggunakan MacVim, Anda dapat menggunakannya Ctrl, Optiondan Commandsebagai Esc. Dengan System Preferences, mudah untuk memetakan Caps Lock ke salah satu tombol itu.
Sekarang jauh lebih mudah untuk memetakan Caps Lockkunci Escdengan macOS Sierra.
Buka System Preferences → Keyboard.
Klik tombol Modifier Keys di sudut kanan bawah.
Klik kotak drop down di sebelah tombol perangkat keras yang ingin Anda remap, dan pilih Escape.
Klik OK dan tutup System Preferences.
Satu-satunya yang saya tahu bagaimana melakukannya adalah memetakan Caps Lock ke Control, atau Option, atau Command. Ini dapat dilakukan melalui panel Keyboard & Mouse Preferensi Sistem. Klik pada "Tombol Pengubah" di kiri bawah dan Anda akan dapat memetakan ulang Caps Lock, Kontrol, Opsi, dan Perintah, ke salah satu dari mereka.
@Craig: Ini menunjukkan bahwa Caps Lock dapat digunakan sebagai tombol normal - yaitu, non-beralih -. Di MacBook saya, karena saya telah memetakan kembali Caps Lock untuk Kontrol, lampu Caps Lock tidak pernah menyala. Ini hanya bertindak seperti tombol Kontrol.
Seil belum tersedia di macOS Sierra (10.12 beta). Karena itu, saya telah menggunakan Keyboard Maestro dengan pengaturan ini:
Penghargaan untuk komentar github ini: https://github.com/tekezo/Seil/issues/68#issuecomment-230131664
Setelah mencoba beberapa solusi ini, saya punya beberapa catatan:
DoubleCommand tidak akan memungkinkan Anda untuk menukar esc dan caps-lock.
PCKeyboardHack akan memungkinkan Anda untuk memetakan capslock untuk melarikan diri,tetapi tidak memiliki kemampuan untuk memetakan melarikan diri ke capslock. Versi terbaru akan memungkinkan Anda untuk melakukan pertukaran lengkap dengan mengedit kedua tombol.
Ini mungkin atau mungkin tidak cukup untuk kebutuhan Anda (saya tahu itu untuk saya).
Jika Anda tidak ingin menginstal aplikasi pihak ketiga dan Anda benar-benar hanya peduli vim di dalam iTerm, berikut ini berfungsi:
Remap CapsLock untuk Membantu seperti yang dijelaskan di sini .
Versi singkat: gunakan plutil atau mirip dengan edit ~/Library/Preferences/ByHost/.GlobalPreferences*.plist
, seharusnya terlihat mirip dengan ini:
<key>HIDKeyboardModifierMappingDst</key>
<integer>6</integer>
<key>HIDKeyboardModifierMappingSrc</key>
<integer>0</integer>
Mengulang kembali! Log-out dan log-in yang sederhana tidak berhasil untuk saya.
Di iTerm, tambahkan pemetaan kunci baru untuk Bantuan: kirim kode hex 0x1b, yang sesuai dengan Escape.
Saya tahu ini bukan apa yang diminta, tetapi saya berasumsi maksud banyak orang mencari solusi seperti ini sebenarnya adalah varian yang lebih khusus ini.
Untuk benar-benar menukar tombol escape dengan tombol caps lock (tidak hanya memetakan satu ke yang lain) menggunakan PCKeyboardHack dan KeyRemap4MacBook, Anda harus mengikuti petunjuk di utas ini , memetakan kunci caps lock ke kode kunci yang tidak digunakan oleh keyboard tetapi dicatat oleh KeyRemap4MacBook (mis. 110). Kemudian, di PCKeyboardHack, pilih opsi yang sesuai yang memetakan kode kunci untuk melarikan diri (dalam kasus 110, itu "Application Key to Escape"). Begini tampilan preferensi KeyRemap4MacBook Anda (asalkan Anda telah memilih kotak centang "show enabled only").
Saya awalnya mencoba memposting informasi ini sebagai edit untuk jawaban yang sangat baik cwd , tetapi ditolak. Saya mendorong siapa pun yang ingin pergi rute yang saya jelaskan untuk pertama kali membaca jawabannya.
Seil belum bekerja di macOS Sierra, jadi saya menggunakan Karabiner Elements , unduh dari https://pqrs.org/latest/karabiner-elements-latest.dmg .
Gunakan GUI atau masukkan yang berikut ini ke ~/.karabiner.d/configuration/karabiner.json
:
{
"profiles" : [
{
"name" : "Default profile",
"selected" : true,
"simple_modifications" : {
"caps_lock" : "escape"
}
}
]
}
Anda juga dapat menggunakan Perintah Ganda untuk memetakan kembali ini, dan kunci lainnya.
IIRC, itu akan memetakan Caps Lock ke Esc.
Buka preferensi Keyboard dan klik tombol pengubah ... Anda dapat mengubah tombol caps lock untuk mengontrol, opsi, melarikan diri, atau perintah.
Esc
dan Escape
? (pertanyaan serius)
Karabiner-Elements Penyesuai keyboard yang kuat dan stabil untuk macOS. (freeware)
https://pqrs.org/osx/karabiner/index.html
Bekerja untukku agar Mojave mengubah caps-lock menjadi backspace