Saya mencoba menggunakan beberapa stoke keyboard Prancis-Kanada yang biasa saya gunakan pada keyboard Inggris. Saya ingin mengubah perilaku beberapa tombol. Saya bisa menerapkan perubahan ini di Vim, tapi saya ingin mereka diterapkan di seluruh sistem (untuk Windows dan Ubuntu).
Inilah yang ingin saya terapkan:
Jika saya menekan [a, karakter yang dicetak adalah
â
.Ketika saya menekan [r, sesuatu yang seharusnya tetap normal, karakter yang dicetak adalah
[r
.Jika saya tahan [selama 3 detik,
[
dicetak. Saya ingin penundaan ini diterapkan ke semua kunci saya yang dimodifikasi.Saya ingin memetakan <ke
'
dan karakter 'euntukè
.Masalah kompleks di sini adalah bahwa saya hanya ingin tombol 'samping ;untuk menghasilkan
è
karakter, BUKAN ketika saya menekan <(remapped to'
) lalu e.
Saya akan menunjukkan kepada Anda file .vimrc yang mengimplementasikan ini, sekarang saya ingin seluruh perilaku sistem ini:
set timeout timeoutlen=3000 ttimeoutlen=100
inoremap [a â
inoremap [A Â
inoremap [e ê
inoremap [E Ê
inoremap [i î
inoremap [I Î
inoremap [o ô
inoremap [O Ô
inoremap [u û
inoremap [U Û
inoremap 'a à
inoremap 'A À
inoremap 'e è
inoremap 'E È
inoremap 'u ù
inoremap 'U Ù
inoremap }e ë
inoremap }E Ë
inoremap }i ï
inoremap }I Ï
inoremap }u ü
inoremap }U Ü
inoremap ]c ç
inoremap ]C Ç
inoremap / é
inoremap < '
[
, {
, "
, @
, dll ketika saya sedang menulis kode misalnya. Saya selalu harus menghapus karena saya tidak mengganti keyboard dan itu membuat frustrasi.
`
, lalu a
. Anda tidak dapat mempertahankan alur pengetikan yang baik jika Anda harus mengetikkan kedua karakter tersebut.