Ho Emacs 26.1 da emacsformacosx.com impostato per utilizzare l'opzione sinistra come meta e per ignorare l'opzione destra, in modo da lasciarla disponibile per caratteri accentati ecc.
Funziona perfettamente con la tastiera incorporata del mio MacBook Pro e funzionava perfettamente con una tastiera PC esterna in High Sierra. Ma da quando ho installato Mojave (un'installazione riformattata e pulita), la tastiera esterna è indietro: l'opzione sinistra viene ignorata, l'opzione destra è meta.
La tastiera è un CoolerMaster QuickFire Rapid . Come ulteriore complicazione, ho l'opzione e il comando commutati tramite Keyboard Preferences / Keyboard / Modifier Keys.
- che altro posso fare per diagnosticare il problema? C'è un modo per sapere quali codici chiave inviano i tasti? (Il Keyboard Viewer evidenzia entrambi i tasti di opzione ogni volta che ne viene premuto uno, quindi non è di aiuto.)
- c'è un modo per scambiare intenzionalmente le chiavi, ad es. in
~/Library/KeyBindings/
, ma solo per quella specifica tastiera? - c'è un modo per rilevare almeno quale tastiera è installata, ad es. in uno script bash, che potrebbe permettermi di aggirare parzialmente il problema nel mio
init.el
? (Non sarebbe il caso di dover riavviare emacs quando cambio tastiera, ma sarebbe meglio di niente.)
Nota: non voglio installare alcun software di mappatura della tastiera di terze parti (Karabiner, ecc.) solo per affrontare questo problema, anche se suppongo che sarei aperto ad esso per la parte di diagnosi.
Aggiornato per aggiungere: Per @ nohillside's comment, ho provato a disabilitare l'opzione / comando in Keyboard Preferences. Questo ha risolto il problema sinistra / destra. Non è una soluzione praticabile, ma sembra isolare il problema alla personalizzazione della chiave di modifica.
Aggiornato di nuovo: ho aggiornato un iMac che utilizza la stessa tastiera del PC per Mojave e non presenta il problema; potrebbe essere specifico per i portatili (o anche per quel particolare MacBook Pro).