Sebab vim tidak dapat menangkap CapsLock~
Secara umumnya, pertukaran ini berada pada tahap OS
Di bawah Windows, gunakan remapkey dan GUI drag and drop Bahagian belakang akan menukar pendaftaran secara automatik Setelah perubahan selesai, log keluar dan ia akan berkuat kuasa
Di bawah Linux, gunakan fail konfigurasi dengan menukar arahan xmodmap.
Walau bagaimanapun, xmodmap tidak sah di bawah antara muka teks Linux (tty1-6)... Saya mendengar bahawa pemetaan kernel perlu diubah, tetapi saya tidak tahu.
*Capslock::
WinGetClass, nama kelas, A
if (nama kelas = "Vim")
{
SetCapsLockState, Mati
Hantar, {ESC}
}
lain
{
GetKeyState, keystate, CapsLock, T
jika (keadaan kunci = "D")
SetCapsLockState, Mati
lain
SetCapsLockState, On
kembali
}
kembali
Saya mencari sekeliling dan kembali, tetapi tiada cara untuk menyatakan Caps Lock (lihat pautan di bawah):
http://stackoverflow.com/questions/21...
Boleh pilih kaedah yang disediakan di page
Biasanya anda perlu mengubah suai semula pemetaan papan kekunci dalam sistem, atau anda boleh membeli HHKB
Sebab vim tidak dapat menangkap CapsLock~
Secara umumnya, pertukaran ini berada pada tahap OS
Di bawah Windows, gunakan remapkey dan GUI drag and drop Bahagian belakang akan menukar pendaftaran secara automatik Setelah perubahan selesai, log keluar dan ia akan berkuat kuasa
Di bawah Linux, gunakan fail konfigurasi dengan menukar arahan xmodmap. Walau bagaimanapun, xmodmap tidak sah di bawah antara muka teks Linux (tty1-6)... Saya mendengar bahawa pemetaan kernel perlu diubah, tetapi saya tidak tahu.
用AutoHotkey,脚本如下:
nama kelas = ""
keadaan kunci = ""
*Capslock::
WinGetClass, nama kelas, A
if (nama kelas = "Vim")
{
SetCapsLockState, Mati
Hantar, {ESC}
}
lain
{
GetKeyState, keystate, CapsLock, T
jika (keadaan kunci = "D")
SetCapsLockState, Mati
lain
SetCapsLockState, On
kembali
}
kembali