Unire diverse linee di testo in Emacs utilizzando la configurazione di tastiera americana internazionale con Dead Keys
Indice dei Contenuti
Unire diverse linee: Vim vs Emacs
Vim ha un sistema molto semplice per unire due diverse linee di testo: basta premere il tasto J
maiuscono nella linea superiore.
In Emacs, invece, occorre utilizzare la combinazione C-^
nella linea inferiore.
Ma questa combinazione risulta essere molto laboriosa nella configurazione di tastiera US International Dead Keys in MS Windows o GNU/Linux.
In ogni caso, con un piccolo aggiustamento, può diventare super-efficiente.
Quella che segue è, ovviamente, la mia soluzione ma ognuno può trovarne un’altra migliore.
Caret o Circumflex
Prima di tutto occorre dare un’occhiata alla tastiera con configurazione US International Dead Keys in corrispondenza al numero 6 ed, in particolare, ai due simili caretteri indicati in altro sul tasto.
Come potete vedere vi sono due caratteri molto simili tra loro: ^
(piccolo) e ^
.
Entrambi sono lo stesso carattere, ovvero Caret or Circumflex.
La differenza è nell’utilizzo: il primo carattere è utilizzato per i caratteri composti, come â, ê, etc.
Il secondo, invece, è utilizzato con carattere a sé stante.
Per la combinazione C-^
occorre utilizzare la seconda versione del carattere, ovvero il carattere circumflex a sé stante.
La combinazione di tasti originale
La combinazione di tasti originale per unire due caratteri in Emacs è apparentemente molto semplice: C-^
nella linea sottostante (Ricordate la differenza con Vim in cui il carattere J
deve essere digitato nella linea superiore).
Ma nella tastiera US International Dead Keys Layout dovete premere tre diversi tasti per ottenere il carattere ^
a sé stante, Shift + Alt Gr + 6, e, quindi, aggiuntere il caratetre Control come potete vedere nelle immagini seguenti:
Non sembra una combinazione di tasti pianistica?
Non è certamente molto immediato da ottenere.
Questo è uno dei casi in cui è meglio modificare la combinazione originale.
Una combinazione alternativa
È molto semplice impostare una combinazione alternativa per ottenere il risultato desiderato.
La migliore soluzione è quella di utilizzare una combinazione non già utilizzata da Emacs.
Per esempio la combinazione C-,
(Control + virgola) può essere molto efficiente perché è semplice da raggiungere.
Per ottenere tale combinazione occorre semplicemente inserire il seguente codice nel file di configurazione .emacs:
(global-set-key (kbd "C-,") 'join-line)
Dopo avere riavviato Emacs potrebe semplicemente utilizzare la nuova combinazione C-,
nella linea inferiore per unirla a quella superiore.
Grazie per la vostra attenzione.
Pubblicato in origine nel mio Notebook