Emacs macos problema di gestione della tastiera

1

Sto cercando "unity-win7" come soluzione, dove posso eseguire cmd + num per l'attivazione di browser, console, editor ecc ... Ho trovato Activator e servizi in osx, tuttavia, non posso usare cmd + num perché molte app come chrome e iterm2 li usano per attivare le schede. Così ho impostato i servizi di lancio tramite Activator su chd + shift + num, e funziona ovunque, ad eccezione di Emacs) Sembra che Emacs gestisca la tastiera prima dei servizi, quindi, ad esempio, dopo cmd + shift + 1, si aspetta "comando shell". Quello di cui ho bisogno è di rendere questi tasti di scelta rapida (cmd + maiusc + num) in qualche modo trasparenti per emacs.

    
posta user65326 20.12.2013 - 20:59
fonte

1 risposta

2

Aggiungi la seguente riga al tuo .emacs

(global-set-key “\M-!” nil) 

e allo stesso modo per il resto dei numeri spostati.

(Se non hai un .emacs, crea un file di testo chiamato nella tua directory home.)

Questo separerà tutte le funzioni associate a quelle combinazioni di tasti, quindi verranno eliminate da Emacs e disattivate il resto del sistema.

Tuttavia, se c'è qualche comando che usi, dovrai associarlo a una combinazione di tasti diversa. Anche se attivi le cose con Escape, la chiave, è solo un alias per Meta.

Puoi vedere quale comando è associato a una chiave con C-h k, quindi puoi associare quella funzione a un'altra chiave nel tuo .emacs

Ad esempio, se volessi spostare query-replace-regexp, che ho su M-%, potrei aggiungere queste righe:

(global-set-key “\M-%” nil) 
(global-set-key “\C-%" 'query-replace-regexp)

La tua altra opzione sarebbe quella di cambiare la chiave da usare come Meta, ma probabilmente sarebbe molto più difficile.

    
risposta data 20.12.2013 - 22:08
fonte

Leggi altre domande sui tag