Mac OS X'de Emacs - Alt veya Komuta mı?


21

Bu resmi. Mac OS X'te Emacs'ten nefret etmeyi seviyorum.

Ne yaparsam yapayım, bir diken var.

+ + \Kullanarak yazmaya çalıştığımda hatalar alıyorum çünkü Emacs == Meta. Ben bağlarsanız için anahtar Ben aşmak hatası olduğunu. Her şey yolunda. Kullanana kadar . Şimdi aniden çalışıyorum - uzakta Emacs bazı diğer uygulamaya.AltShift7AltMetaCommandMeta-TabCommandTab

Şu anda öfkeliyim, kimse bu sorunu çözmeme yardımcı olabilir mi? Ben olabilir Altgibi aquamacs.orgmeta yüklemek ve anahtarı kullanmak değil , tercih ederim .fn

Bu arada İsveç yerel ayarını kullanıyorum.

DÜZENLEME 1:

İlk çözüm: eklemek (global-set-key [C-tab] [M-tab])için ~/.emacs. Bu kravat olacak Meta-tabkadar Control-tabyerine. Tamamen istediğim gibi değil, ama çalışmalı.

Yanıtlar:


13

Aşağıdaki seçeneklere bakın M-x customize-group ns

Orada değiştirici tuşların davranışını ayarlayabilirsiniz. Sağ alt'ı "Değiştirici yok" olarak ayarladım - bu, Alt-Gr ile PC klavyelerinde olduğu gibi aynı davranış.

Sevdiğim başka bir ayar, her iki alt tuşun ayarını kaldırmak ve functionbunun yerine alt yerine kullanmaktır .


Benim için çalışıyor ... teşekkür etmemelisin, ama teşekkür ederim.
Prof. Falken Monica destekler

11

Yıllardır bu problemi yaşadım! Kısa bir süre önce OS X'te Emacs'ı tekrar denedim. Sonunda .emacs'ime aşağıdakileri ekleyerek sorunu çözdüm: (Bu Emacs 24.3 ile)

(when (eq system-type 'darwin)
  (setq mac-right-option-modifier 'none))

Bunun için teşekkür ederim! Şimdi tekrar emacs yapabilirim! :)
petre

4

Tanıdığım bazı insanlar tam da bu nedenle ABD klavyeli Mac'ler satın alıyor.

Emacs'ta da (İsveççe de) lanetledim ve bulduğum tek çözüm ABD Genişletilmiş düzenini kullanmak, ancak İsveççe klavyemi kullanmak. Ana klavyem olarak bir ABD klavyesi ile birkaç yıl geçirdim, böylece düşünmeden az ya da çok geçiş yapabilirim.

Düzen değiştirme yoluna gitmek istemiyorsanız, İsveççe OS X Emacs sadece acı vericidir.


Düzenleme: Sadece İspanyolca için yardımcı olabilecek bir ipucu bulundu . Fikir, Emacs'a gönderilen karakteri istediğiniz karakterle yeniden eşleştirmektir. Denemedim, ama kulağa umut verici geliyor.


Bu şimdiye kadar düzeltilmiş olmalı, düşüneceksin ...
Zolomon

2

Gerçekten zarif değil, ancak meta için Escape tuşunu kullanabilir ve özel karakterler için alt tuşunu saklayabilirsiniz. Örneğin ESC xyerine M-x.

Ancak, ABD dışındaki çoğu klavye programlama için emen molbdnilo ile aynı fikirde. Bir keresinde Finlandiya'da birkaç hafta çalıştım ve yaptığım ilk şey KB'yi ABD'ye değiştirmekti. Kör yazma bile programlama dillerinde ihtiyaç duyduğunuz karakterleri nasıl sık sık yazacağınızı bulmaktan daha kolaydı. (aslında, ilk yaptığım şey dili değiştirmekti; Neyse ki bunu kas hafızasıyla nasıl yapacağımı biliyordum :-)


3
Evet, sanki en yaygın sözdizimleri Amerikalılar tarafından icat edilmiş gibi. ;-)
molbdnilo

1

Linux'tan macOS'a geldiğimde aynı problemim var ve emacs yapılandırma dosyasına aşağıdaki kodları ekleyerek çözdüm:

;; 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"))))

'Mac OS X' ile yorumladı kodları bu kısmını fark Lütfen, bu takas edeceğiz optionanahtar commandemacs uygulamasında anahtarın ama bütün görünümde, commandhala commandkullanabileceğiniz command+tabönceden olduğu gibi.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.