set-mark-command (C-SPC) tidak dikenali / rusak

17

Saya ingin tahu bagaimana memulai pemecahan masalah berikut ini: C-SPCtidak melakukan apa-apa.

Itu tidak muncul di mini-buffer ketika saya mengetik tetapi ketika saya melihat M-x set-mark-commanditu menunjukkan terikat C-SPC.

Lingkungan
Saya telah menginstal GNU Emacs (24.5.1) melalui Homebrew dan saya .emacs.dmenggunakan Clojure untuk Brave dan True dengan beberapa paket tambahan.

Langkah-langkah yang diambil sejauh ini
saya pertama-tama mencoba menghapus dan menginstal ulang tanpa pengaruh sehingga langkah apa yang dapat saya ambil untuk menunjukkan apa yang terjadi?

Info Tambahan
Daftar semua paket yang diinstal ada di tangkapan layar di bawah ini:

masukkan deskripsi gambar di sini

m__
sumber
5
Apa yang terjadi ketika Anda menggunakan C-h k C-SPC? Apakah Anda melihat *Help*buffer dengan perintah itu terikat? Jika sama sekali tidak terjadi apa-apa maka Emacs tidak melihat C-SPCyang Anda ketikkan - itu tidak menerimanya dari keyboard Anda, atau sedang mendekode dengan tidak benar.
Drew
3
Coba mulai Emacs menggunakan emacs -Q(tidak ada file init). Bisakah Anda mereproduksi masalah seperti itu? TKI, hapus semua penyesuaian Anda dari persamaan (dan jelas Anda punya banyak) - semua paket itu dll.
Drew
1
Apakah Anda menjalankan Emacs sebagai aplikasi GUI atau di jendela terminal?
Lindydancer
2
Saya mencari solusi ini juga. Saya tidak melihat masalah ini; tapi seorang rekan melihatnya. Masalahnya tampaknya lebih banyak level OS (tidak spesifik untuk emacs). Tetapi yang aneh adalah bahwa kita menggunakan OS yang sama persis. Ini adalah salah satu cara untuk menguji apakah emacs dapat melihat C-SPCpengikatannya. Di terminal, ketik catlalu tekan C-SPC. Penjilidan ini berfungsi untuk saya di emacs dan saya juga melihat hal itu setelah catditampilkan ^@. Tetapi ketika kolega saya (yang C-SPCtidak bekerja) melakukan hal yang sama, dia tidak melihat apa-apa !, tidak ^@. Seolah-olah lingkungannya tidak menerima kode-kode kunci itu sama sekali.
Kaushal Modi
Juga, masalah ini terlihat baik emacs -Qdan emacs -Q -nw. Mencoba mengakses mesin Linux (RHEL 6.6) melalui VNC (Gnome) dan Putty .. masalah yang sama.
Kaushal Modi

Jawaban:

27

System Preferences> Keyboard> Shortcuts> Sumber Input> Pilih sumber input sebelumnya dan hapus centang

saltycraig ujung 's pada C-h k C-SPCtidak ketika saya mengetik itu. Jadi, terima kasih kepada Kaushal Modi untuk menunjuk ke level OS. Disimpan berjam-jam bermain-main dengan semua paket saya.

Untuk kelengkapan saya menjalankannya sebagai aplikasi GUI (jadi harus pergi dan menyelidiki bagaimana memulainya dengan emacs -Q).

Terimakasih semuanya!

masukkan deskripsi gambar di sini

m__
sumber
2
Untuk memulai GUI Emacs tanpa file init, Anda dapat mengganti nama sementara file init Anda, atau memulai Emacs dari jendela terminal menggunakan mis. /Applications/Emacs.app/Contents/MacOS/Emacs -Q.
Lindydancer
4

Salah satu paket terinstal yang Anda miliki di sana mungkin mengesampingkan pengikat kunci C-SPC untuk sesuatu yang lain. Coba mulai emacs tanpa memuat file init Anda:

$ emacs -Q

Sekarang coba lakukan kombinasi tombol:

C-h k C-SPC

Dan Anda akan melihat buffer memberi tahu Anda apa yang dipetakan. Jika Anda tidak melakukannya maka masalahnya adalah eksternal dari Emacs. Dalam hal itu, salah satu program lain yang sedang Anda jalankan adalah menangkap keystroke C-SPC dan / atau mencegahnya agar tidak masuk ke Emacs. Ini akan menjadi kasus penutupan semua program lain sebelum memulai Emacs dan juga memeriksa kombinasi keyboard khusus dalam pengaturan sistem.

crajun
sumber