Di emacs, <C-right> dan <C-left> saya di keyboard mac saya, tidak berfungsi

13

Saya memiliki iMac yang menjalankan OSX 10.8.4.

Saya sudah mencoba ini pada emacs yang dibangun dari Homebrew, serta versi yang saya unduh dari http://emacsformacosx.com/

Saya sudah mencoba ini dengan benar-benar bersih ~/.emacs.d.

Apa yang terjadi ketika saya pergi C-h kkemudian ketik panah ctrl-up, adalah saya mendapatkan penjelasan bahwa "menjalankan perintah mundur-paragraf" dan seterusnya. Hal yang sama dengan panah ctrl-down.

Ketika saya mencoba panah ctrl-kanan, atau panah ctr-kiri, tidak ada yang terjadi.

Jika saya pergi C-h bsaya melihat bahwa kunci mereka terikat:

<C-left> left-word <C-right> right-word

Tetapi tidak ada yang terjadi.

Saya menjalankan standar, datar, keyboard mac dengan kabel.

Hans Sjunnesson
sumber

Jawaban:

13

Sebenarnya, saya menemukan bahwa panah ctrl-kiri dan panah ctrl-kanan tidak melakukan apa-apa, bahkan untuk aplikasi lain pada Mac saya.

Di bawah Keyboard -> Pintasan Keyboard di Pengaturan Sistem, Anda harus membatalkan pilihan pintasan Kontrol Misi, yang tampaknya telah ditambahkan melalui beberapa pembaruan OSX.

masukkan deskripsi gambar di sini

Hans Sjunnesson
sumber
2

⌃ ← dan ⌃ → bekerja untuk saya secara default di Emacs.app dan ketika saya menjalankan emacs dari iTerm 2, tetapi tidak ketika saya menjalankan emacs dari Terminal.

Jika Anda menggunakan emacs di Terminal, coba ubah ⌃ ← dari \033[5Dmenjadi \033[1;5Ddan ⌃ → dari \033[5Cke \033[1;5C. Anda dapat menyisipkan \033dengan menekan tombol escape. \033[1;5Ddan \033[1;5Cmerupakan nilai-nilai standar tombol di iTerm 2.

Jika ⌃ ← dan ⌃ → juga tidak bekerja di Emacs.app, masalahnya mungkin mereka digunakan untuk mengubah desktop, tetapi Anda hanya memiliki satu desktop terbuka, jadi mereka sepertinya tidak melakukan apa-apa. Periksa Preferensi Sistem> Keyboard> Pintasan Keyboard> Kontrol Misi.

Lri
sumber
1

Jika Anda juga membutuhkan C-up dan C-down di Terminal.app untuk Emacs, coba tambahkan kunci berikut di bawah Terminal> Preferensi> Profil> beberapa profil> Keyboard:

^↑  \033[1;5A
^↓  \033[1;5B
Ian
sumber
Bekerja dengan indah! Saya ingin tahu mengapa kombinasi input ini tidak "hanya bekerja" tanpa harus menentukan keymapping misterius dengan tangan ...
Radon Rosborough