Emacs su Mac OS X - Per Alt o Comando?

17

È ufficiale. Mi piace odiare Emacs su Mac OS X.

Non importa quello che faccio, ho una spina nel fianco.

Quando provo a scrivere \ usando Alt + Shift + 7 ottengo errori perché Alt == Meta in Emacs. Se lego il Meta al tasto Comando , eludo quell'errore. Va tutto bene. Fino a quando voglio usare Meta- Tab . Ora sto provando improvvisamente a Command - Tab lontano da Emacs in qualche altra applicazione.

Al momento sono furioso, qualcuno potrebbe aiutarmi a risolvere questo problema? Lo preferirei se potessi avere Alt come meta , non installare aquamacs.org e non usare il fn chiave.

Oh, a proposito, uso le impostazioni locali svedesi.

MODIFICA 1:

Prima soluzione: aggiungi (global-set-key [C-tab] [M-tab]) a ~/.emacs . Questo vincerà invece Meta-tab a Control-tab . Non è quello che volevo, ma dovrebbe funzionare.

    
posta Zolomon 15.04.2011 - 12:51
fonte

5 risposte

12

Vedi le opzioni sotto M-x customize-group ns

Qui puoi regolare il comportamento dei tasti modificatori. Ho impostato l'alt corretto su "Nessun modificatore" - è lo stesso comportamento delle tastiere PC con Alt-Gr.

Un'altra impostazione che mi piace è quella di disinserire entrambi i tasti alt e utilizzare la chiave function invece di alt.

    
risposta data 12.06.2012 - 23:46
fonte
9

Anch'io ho avuto questo problema per anni! Recentemente ho provato nuovamente Emacs in OS X. Ho finalmente risolto il problema aggiungendo quanto segue nel mio .emacs: (Questo è con Emacs 24.3)

(when (eq system-type 'darwin)
  (setq mac-right-option-modifier 'none))
    
risposta data 28.04.2013 - 13:59
fonte
4

Alcune persone che conosco acquistano sempre Mac con tastiere statunitensi proprio per questo motivo.

Ho imprecato anche a Emacs (anche in svedese) e l'unica soluzione che ho trovato è usare il layout esteso degli Stati Uniti, ma usando la mia tastiera svedese. Ho trascorso diversi anni con una tastiera americana come tastiera principale, quindi posso passare più o meno senza pensare.

Se non sei disposto a seguire il percorso di commutazione del layout, OS X Emacs in svedese è solo doloroso.

Modifica: trovato un suggerimento per lo spagnolo che potrebbe essere d'aiuto. L'idea è di rimappare il personaggio che viene inviato ad Emacs a quello che desideri. Non l'ho provato, ma sembra promettente.

    
risposta data 15.04.2011 - 13:25
fonte
2

Non è molto elegante, ma puoi usare il tasto Esc per meta e mantenere il tasto alt per caratteri speciali. Per esempio. ESC x anziché M-x .

Ma d'accordo con molbdnilo, la maggior parte delle tastiere non statunitensi fa schifo per la programmazione. Una volta ho lavorato in Finlandia per un paio di settimane e la prima cosa che ho fatto è stata passare il KB negli Stati Uniti. Anche la digitazione cieca è stata più facile che capire come digitare quei caratteri che ti servono così spesso nei linguaggi di programmazione. (beh, in realtà la prima cosa che ho fatto è stato cambiare la lingua, fortunatamente sapevo come farlo con la memoria muscolare: -)

    
risposta data 15.04.2011 - 15:03
fonte
0

Ho lo stesso problema quando vengo da Linux a macOS, e ho risolto aggiungendo i seguenti codici al mio file di configurazione emacs:

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

Notare questa parte di codici che hanno commentato con 'Mac OS X', scambierà option key con command key nell'applicazione emacs, ma nell'intera vista, command è ancora command , puoi utilizzare command+tab proprio come prima.

    
risposta data 10.09.2017 - 09:38
fonte

Leggi altre domande sui tag