C'è un modo per legarsi C-[
a qualcosa e non avere tutti i M-
bind (Meta) incasinati?
Non è la prima volta che viene posta questa domanda. Sfortunatamente, l'unica soluzione offerta nel thread precedente è a) specifica per Linux, b) richiede uno strumento esterno (di nuovo specifico per Linux) che non ha nulla a che fare con Emacs. Allo stesso modo avrei potuto usare qualcosa di simile a Karabiner su un OS X per rubare la C-[
sequenza prima che Emacs mai la ottenesse, ma questo è goffo e costoso.
Dato che si tratta di Emacs che insiste sulla traduzione C-[
per ESC
, C-i
ad TAB
e probabilmente altri che piacerebbe molto a rompere queste relazioni e ottenere preziose sequenze di tasti indietro. Di recente mi sono imbattuto a pieno ritmo in questo problema e ho incolpato la modalità silenziosa smartparens innocente .
Una possibile soluzione che ha coinvolto function-key-map
ed è key-translation-map
stata discussa qui, ma purtroppo o non funziona più o non ha funzionato in primo luogo (o sto facendo qualcosa di sbagliato). Penso che stesse andando nella giusta direzione.
C-[
(premere Ctrl
e premere [
) sul personaggio diC-[
controllo (aka il personaggio), ma no, non è obbligatorio per qualcuno che progetta un editor. E sì, Emacs lo fa. e hanno lo stesso carattere, ma i tasti + e non devono essere associati a caratteri particolari. ESC
C-[
ESC
Ctrl
[
Esc
C-[
inESC
". I due sono la stessa cosa . Allo stesso modo,C-i
eTAB
sono nomi diversi per lo stesso codice di controllo ASCII.