Emacs su Mac OS X - To Alt o Command?


20

È ufficiale. Adoro odiare Emacs su Mac OS X.

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

Quando provo a scrivere \usando Alt+ Shift+ 7ricevo errori perché Alt== Meta in Emacs. Se associo il tasto Metaalla Commandchiave eludere quell'errore. Va tutto bene. Fino a che voglio usare Meta-Tab. Ora sto cercando di all'improvviso Command- Tablontano da Emacs in qualche altra applicazione.

Sono furioso al momento, qualcuno potrebbe aiutarmi a risolvere questo problema? Lo preferirei se potessi avere Altas meta, non installare aquamacs.org e non usare la fnchiave.

Oh, a proposito, io uso la localizzazione svedese.

MODIFICA 1:

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

Risposte:


13

Vedi le opzioni sotto M-x customize-group ns

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

Un'altra impostazione che mi piace è di annullare l'impostazione di entrambi i tasti alt e utilizzare il functiontasto invece per alt.


Funziona per me ... non dovresti dire grazie, ma grazie.
prof. Falken sostiene Monica il

11

Ho anche avuto questo problema per anni! Di recente ho provato di nuovo Emacs in OS X. Alla fine ho 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))

Grazie per questo! Ora posso ăâșț di nuovo in emacs! :)
petre

4

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

Ho maledetto anche Emacs (anche in svedese) e l'unica soluzione che ho trovato è usare il layout US Extended, ma usando la mia tastiera svedese. Ho trascorso diversi anni con una tastiera americana come tastiera principale in modo da poter cambiare più o meno senza pensare.

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


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


Ormai dovrebbe essere stato risolto, penseresti ...
Zolomon,

2

Non è davvero elegante, ma potresti usare il tasto Esc per meta e mantenere il tasto alt per caratteri speciali. Ad esempio ESC xinvece di M-x.

Ma d'accordo con molbdnilo, la maggior parte delle tastiere non statunitensi fanno schifo per la programmazione. Una volta ho lavorato in Finlandia per un paio di settimane e la prima cosa che ho fatto è stata passare la KB negli Stati Uniti. Anche scrivere alla cieca era 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 lingua; per fortuna ho saputo farlo con la memoria muscolare :-)


3
Sì, è quasi come se le sintassi più comuni fossero state inventate dagli americani. ;-)
molbdnilo,

1

Ho lo stesso problema quando sono arrivato da Linux a macOS e l'ho risolto aggiungendo i seguenti codici al mio file di configurazione di 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"))))

Nota questa parte di codici che hanno commentato con "Mac OS X", sostituirà la optionchiave con la commandchiave nell'applicazione emacs, ma in tutta la vista commandè ancora command, puoi usarla command+tabcome prima.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.