Emacs pada Mac OS X - Untuk Alt atau Perintah?

20

Itu resmi. Saya suka membenci Emacs di Mac OS X.

Tidak peduli apa yang saya lakukan, saya mendapatkan duri.

Ketika saya mencoba menulis \menggunakan Alt+ Shift+ 7saya mendapatkan kesalahan karena Alt== Meta di Emacs. Jika saya ikat Metake Commandtombol saya menghindari kesalahan itu. Semuanya baik baik saja. Sampai saya ingin menggunakan Meta-Tab. Sekarang saya tiba-tiba mencoba Command- Tabmenjauh dari Emacs ke beberapa aplikasi lain.

Saya sangat marah saat ini, adakah yang bisa membantu saya menyelesaikan masalah ini? Saya lebih suka jika aku bisa memiliki Altsebagai meta, tidak menginstal aquamacs.org dan tidak menggunakan fnkunci.

Omong-omong, saya menggunakan lokal Swedia.

EDIT 1:

Solusi pertama: tambahkan (global-set-key [C-tab] [M-tab])ke ~/.emacs. Ini akan mengikat Meta-tabuntuk Control-tabsebagai gantinya. Bukan apa yang saya inginkan sepenuhnya, tetapi harus bekerja.

Zolomon
sumber

Jawaban:

13

Lihat opsi di bawah M-x customize-group ns

Di sana Anda dapat menyesuaikan perilaku tombol pengubah. Saya telah menetapkan alt yang tepat untuk "Tidak ada pengubah" - itu adalah perilaku yang sama seperti pada keyboard PC dengan Alt-Gr.

Pengaturan lain yang saya suka adalah menghapus kedua tombol alt dan menggunakan functionkunci sebagai pengganti alt.

bdecaf
sumber
Bekerja untuk saya ... Anda tidak seharusnya mengucapkan terima kasih, tetapi terima kasih.
Prof. Falken mendukung Monica
11

Saya juga punya masalah ini selama bertahun-tahun! Baru-baru ini saya mencoba Emacs di OS X lagi. Saya akhirnya memperbaiki masalah dengan menambahkan berikut ini di .emacs saya: (Ini dengan Emacs 24.3)

(when (eq system-type 'darwin)
  (setq mac-right-option-modifier 'none))
Morten Rasmussen
sumber
Terima kasih untuk ini! Sekarang saya bisa ăâșț di emacs lagi! :)
petre
4

Beberapa orang yang saya kenal selalu membeli Mac dengan keyboard AS untuk alasan ini.

Saya juga mengutuk Emacs (dalam bahasa Swedia) dan satu-satunya solusi yang saya temukan adalah dengan menggunakan tata letak US Extended, tetapi menggunakan keyboard Swedia saya. Saya menghabiskan beberapa tahun dengan keyboard AS sebagai keyboard utama saya sehingga saya dapat beralih lebih atau kurang tanpa berpikir.

Jika Anda tidak ingin menempuh rute peralihan tata letak, OS X Emacs dalam bahasa Swedia hanya menyakitkan.


Sunting: Baru saja menemukan petunjuk untuk bahasa Spanyol yang mungkin bisa membantu. Idenya adalah untuk memetakan kembali karakter yang dikirim ke Emacs ke yang Anda inginkan. Saya belum mencobanya, tapi kedengarannya menjanjikan.

molbdnilo
sumber
Ini seharusnya sudah diperbaiki sekarang, Anda akan berpikir ...
Zolomon
2

Itu tidak benar-benar elegan, tetapi Anda bisa menggunakan tombol Escape untuk meta dan menyimpan tombol alt untuk karakter khusus. Misalnya ESC xbukannya M-x.

Tetapi setuju dengan molbdnilo, sebagian besar keyboard non-AS mengisap untuk pemrograman. Saya pernah bekerja di Finlandia selama beberapa minggu, dan hal pertama yang saya lakukan adalah mengganti KB ke AS. Bahkan pengetikan buta lebih mudah daripada mencari tahu bagaimana cara mengetik karakter yang sangat Anda butuhkan dalam bahasa pemrograman. (yah, sebenarnya hal pertama yang saya lakukan adalah mengganti bahasa; untungnya saya tahu bagaimana melakukannya dengan ingatan otot :-)

Peter Frings
sumber
3
Ya, hampir seperti sintaksis yang paling umum ditemukan oleh orang Amerika. ;-)
molbdnilo
1

Saya memiliki masalah yang sama ketika saya datang dari Linux ke macOS, dan saya menyelesaikannya dengan menambahkan kode berikut ke file konfigurasi emacs saya:

;; check OS type
(cond
 ((string-equal system-type "windows-nt") ; Microsoft Windows
  (progn
    (message "Microsoft Windows")))
 ((string-equal system-type "darwin") ; Mac OS X
  (progn
    (setq mac-option-key-is-meta nil)
    (setq mac-command-key-is-meta t)
    (setq mac-command-modifier 'meta)
    (setq mac-option-modifier nil)
    (message "Mac OS X")))
 ((string-equal system-type "gnu/linux") ; linux
  (progn
    (message "Linux"))))

Harap perhatikan bagian kode ini yang berkomentar dengan 'Mac OS X', itu akan bertukar optionkunci dengan commandkunci dalam aplikasi emacs, tetapi dalam keseluruhan tampilan, commandmasih command, Anda dapat menggunakan command+tabseperti sebelumnya.

yanyingwang
sumber