Bagaimana cara mendapatkan numpad untuk bekerja di vim menggunakan iterm2 di osx dengan term = xterm?

50

Numpad saya berfungsi di iterm2 (bash), tetapi ia memasukkan karakter alih-alih angka dalam mode insert untuk vim.

Bagaimana saya bisa mendapatkan vim untuk mengenali kode melarikan diri yang benar.

Saya telah mencoba mengedit kode pelarian seperti yang disarankan di sini tanpa hasil: http://code.google.com/p/iterm2/issues/detail?id=702

J0hnG4lt
sumber

Jawaban:

85

Sepertinya jawabannya adalah masuk ke Preferensi-> Profil-> Tombol dan memuat preset dari: "xterm dengan Keypad Numerik".

J0hnG4lt
sumber
1
Saya tidak memiliki preset ini, jadi dalam jawaban saya, saya menjelaskan bagaimana Anda dapat menambahkan pintasan ini sendiri.
gitaarik
Tampaknya prasetel tidak lagi ada di iTerm 2.1.1
scarver2
1
Baru-baru ini menginstal OS baru. Prasetel masih ada di iTerm 2.1.1.
J0hnG4lt
3
Bekerja di iTerm 2.1.4 juga, meskipun saya juga harus menambahkan pintasan baru untuk memasukkan kode kunci hex 0xd untuk tombol Enter NumPad untuk bekerja. (Anehnya tidak terdeteksi sebagai kunci Num-⏎ sudah terdaftar, tetapi sebagai ⏎ sendiri, ketika mengatur.)
ecmanaut
1
Bekerja untukku. Saya menggunakan iTerm2 Build 2.1.4.
KLaw
20

Bagi saya solusinya adalah menonaktifkan VT100 Application Keypad-Modedi Preferences > Profiles > Advanced.

mansur
sumber
3
Solusi ini hanya berfungsi pada terminal asli, tetapi tidak dengan iTerm
crazyGuy
13

Anda dapat menambahkan pintasan keyboard global di Preferensi -> Tombol dan memetakan karakter numpad ke tindakan "Kirim Teks" untuk mengirim teks yang seharusnya mereka kirim.

Preferensi kunci iTerm2

gitaarik
sumber
7
Untuk Enterkunci, pilih Send Hex Codestindakan dan masukkan 0x0D.
scarver2
8

tetapi menghapus beberapa warna di vim saya.

jika Anda hanya membutuhkannya beberapa kali, cukup ketik:

:set term=ansi

dalam VIM

salam Hormat

OskarStark
sumber