Digitando rapidamente quando Control, Alt ed Esc sono difficili da raggiungere


12

Sono molto nuovo di Emacs e sto provando il tutorial integrato. Dopo aver esaminato le basi, ho trovato davvero difficile raggiungere i tasti Ctrle Alto Esc. Sto cercando di digitare più velocemente ma poiché tutti i comandi richiedono questi tasti, non sono affatto in grado di essere veloce. Ho cercato, ma sembra che nessuno si stia lamentando di queste chiavi.

So già che è possibile scambiare i tasti Ctrle Caps Lock, ma preferisco non farlo perché ho sentito che non è raccomandato.

Come posso semplificare la digitazione dei comandi?


7
Ho mappato Caps Lock per funzionare come un altro tasto Ctrl anni fa e ne sono completamente soddisfatto, anche quando non utilizzo emacs. È molto meglio averlo direttamente nella fila di casa, che non ho idea di chi lo sconsiglierebbe.
Ineu,

1
Un argomento contro questo è che presumibilmente le persone che lo fanno (come me!) Usano sempre il mignolo sinistro e il pollice per premere i tasti modificatori. Un approccio più equilibrato sarebbe quello di utilizzare sia i tasti destro e sinistro ctrl e alt in modo tale che una mano prema il modificatore e l'altra il tasto target. Ma ho anni di memoria muscolare con il maiuscolo come ctrl e ne sono felice.
Glucas,

1
Non è necessario utilizzare Ctrl e Alt per la normale "digitazione". I tasti di scelta rapida che utilizzano questi modificatori ti aiuteranno a navigare nel testo, uccidere (tagliare), strappare (incollare), aprire file e molte altre cose. Con la notevole eccezione di Vi, penso che scoprirai che tutti gli editor di testo richiederanno l'uso di tasti modificatori per questo tipo di funzioni, oppure il mouse. Quando dici "veloce" qual è il tuo quadro di riferimento? Veloce rispetto a cosa? (Come nota a
margine

2
Ecco un link allo stesso / thread correlato intitolato Qual è il modo migliore per evitare di ottenere "Emacs Pinky"? : stackoverflow.com/questions/52492/… La discussione risale a sei (6) anni e ha oltre 12.940 visualizzazioni e 31 risposte diverse.
elenco delle leggi

1
Benvenuto in Stack Exchange. Ho riformulato la tua domanda in modo che sia una domanda pratica piuttosto che una domanda di sondaggio, perché Stack Exchange non fa domande di sondaggio .
Gilles 'SO- smetti di essere malvagio' il

Risposte:


22

Questa è una domanda difficile a cui "rispondere", ma alcuni pensieri:

Prova a lavorare con le combinazioni di tasti predefinite per un po ', perché Emacs all'inizio sembrerà sicuramente strano. Non consiglierei di apportare importanti modifiche alla configurazione fino a quando non avrai una migliore idea di ciò che funziona e che non funziona per te.

Troverai gli utenti di Emacs su entrambi i lati dell'argomento maiuscolo / ctrl. Personalmente ho usato il blocco maiuscole come tasto ctrl per molto tempo e lo trovo molto conveniente. Uso la mano sinistra per tutti i tasti modificatori: generalmente il mio mignolo per Caps Lock( C-) Shifte il pollice per Alt( M-). L'ho fatto per anni e ne sono felice. Vedo la sensazione di poter premere i tasti modificatori con entrambe le mani, ma non è così che ho imparato.

Ci sono modalità che non dipendono molto dai tasti modificatori. Se ti piace lo stile di modifica modale di Vim, potresti provare Evil o la più divina modalità Emacs . Ma suggerirei comunque di passare un po 'di tempo con le impostazioni predefinite.

Man mano che acquisisci maggiore familiarità con Emacs e scopri quali comandi e modalità ritieni più utili, puoi iniziare a armeggiare con i tasti. I tasti funzione possono essere usati come prefisso per risparmiare un certo uso dei modificatori, anche se devi raggiungerli. Ci sono pacchetti come key-chord che ti permettono di associare tasti ripetuti (like jj) o accordi di tasti (like jk) ai comandi. Ci sono anche cose come smartrep che ti consentono di usare i singoli tasti per continuare a eseguire i comandi dopo alcuni comandi iniziali, che possono essere usati per evitare di tenere premuto un combo modificatore. Ma impostare questi tipi di pacchetti richiede di sapere quali comandi vuoi ricollegare, il che richiede prima qualche esperienza.


Una settimana fa ho cambiato maiuscole per il controllo e ho una domanda per chi lo fa: colpisci maiuscole solo con il mignolo o anche con l'anulare? L'ho trovato che di solito quando scrivo codice lo colpisco con il mignolo ma quando non scrivo attivamente (ad esempio quando navigo nel codice) uso l'anulare perché è molto più comodo.
Monsieur

Penso di usare sempre il mio mignolo - ma vado con qualunque cosa funzioni!
glucas,

Il modo in cui uso i modificatori è sostanzialmente identico al tuo, con l'aggiunta dell'uso del pollice destro per premere il alt grtasto quando devo scrivere caratteri accentati dal mio layout. Non ho davvero bisogno di usarlo così spesso, ma vale la pena ricordare che questo approccio si adatta bene ai layout che si basano su quella chiave.
DoMiNeLa10

10

Per Natale ho una tastiera Kinesis. Non pubblicherò link in modo da non renderlo un annuncio pubblicitario. Anche le tastiere con qualità simili lo faranno.

Prima di allora avevo una tastiera Steelseries con Ctrlmappatura aggiuntiva Caps Lock. Le cose importanti che dovevo imparare (con la mia vecchia tastiera) erano queste:

  • Premere M-xcon entrambe le mani. Posso raggiungere il Ctrltasto giusto sulla tastiera del mio laptop, ma non sul mio vecchio desktop. Se raggiungere è fattibile, si dovrebbe imparare a stampa C-x, C-r, C-s, C-a, C-ee C-ccosì via con entrambe le mani troppo.
  • Usa giusto Shiftquando possibile.
  • Se rimani con la tastiera diritta, beh, devi allenare il tuo mignolo! Allo stesso modo dei pianisti eseguono l'esercizio a cinque dita.
  • Non usare Home, Pagup, Pagedowne Endcosì come freccia Kyes.
  • Alcuni comandi possono avere combinazioni di tasti alternative, che potrebbero essere più lunghe, ma più facili da premere (richiedono meno tasti premuti contemporaneamente).
  • Se decidi di provare una tastiera ergonomica, dovresti fare qualche rimappatura e, invece di allenare il mignolo, dovresti allenare i pollici.

1
Voto per la punta di "entrambe le mani", che non si vede spesso. Lo faccio troppo spesso C-x C-fsolo con la mano sinistra e inizia davvero a farmi male al mignolo sinistro. Invece, mettendo l'indice destro sul controllo destro e poi l'indice sinistro colpisce x, f, è molto meglio.
Robru,

Parlando di piano, puoi provare a usare il pollice per premere i modificatori (come quando attraversi la bilancia). Ad esempio: Pollice giù su Ctrl, ruota il braccio e premi xcon il dito indice. Invece di stringere forte la mano, sei rilassato e usi i muscoli del braccio grande. Questo non funziona per tutte le combo, ma puoi provarlo specialmente nell'angolo in basso a sinistra C-a C-c C-d C-s C-x"scrunch fest".
Greg Hendershott,

4

passaggio 1, installa evil-mode ( http://www.emacswiki.org/emacs/Evil ). Usa i tasti di scelta rapida di vim e fornisce funzionalità di vim avanzate come oggetti di testo, quindi digiti molto meno Ctrl, Alt

passo 2, usa malvagio leader ( https://github.com/cofi/evil-leader ), premi prima il tasto leader (lo associo a ",") quindi digita la combinazione di tutti i tasti per attivare un comando. Per favore, sfruttalo al massimo, non avrai più bisogno di Ctrl e Alt, ad esempio, io uso ", mx" per sostituire Mx

passaggio 3, installa evil-escape ( https://github.com/syl20bnr/evil-escape ), premi "kj" per simulare "Cg" ed "ESC"

Questa soluzione funziona in qualsiasi terminale, BTW.

Un esempio geniale è spacemacs https://github.com/syl20bnr/spacemacs (ma la chiave SPACE viene utilizzata come chiave leader lì)


2

Uso il layout di Dvorak e ho scoperto che funziona molto bene con le associazioni di tasti predefinite di Emacs. C-nsi trova sulla riga iniziale e C-ppuò essere premuto con il dito indice invece del mignolo. C-u(il tasto prefisso) si trova anche nella riga home.

Ho scambiato Caps Lock e Ctrl su tutte le tastiere perché trovo più facile digitare determinate combinazioni di tasti. Ho anche legato M-xal tasto menu (a destra della barra spaziatrice), perché è più facile da colpire rispetto a sinistra Alte x.

A parte quello che uso god-modeper rendere le sessioni di editing più lunghe un po 'più comode. Non trovo le chiavi di Emacs come un ostacolo e utilizzo principalmente le impostazioni predefinite.

Come @glucas, uso il mignolo sinistro per Ctrl e il pollice sinistro per il tasto Alt sinistro. Sulla tastiera veramente ergonomica ho legato il tasto spazio sinistro ad Alt, il che lo rende molto meno imbarazzante rispetto a una tastiera normale.

Se sei preoccupato di stressare troppo la mano sinistra scambiando Ctrl e Blocco maiuscole, puoi anche associare Ctrl al tasto Invio. Vedi questo articolo per maggiori informazioni: http://emacsredux.com/blog/2013/11/12/a-crazy-productivity-boost-remap-return-to-control/


1

TL; DR : assicurarsi che le chiavi importanti non siano difficili da raggiungere.

Secondo la risposta di Wvxvw su Kinesis come preventivo contro "Emacs Pinky". Ho usato il mio per 14 anni, quindi ormai sono sicuro che l'investimento sia stato ripagato. Sulla Kinesis, ho mappato la riga inferiore ai modificatori ( s-H-C-M/ M-C-H-s) e ho i Mode_switchtasti del pollice per accedere ai "tasti freccia incorporati". Questo set lascia ben poco a desiderare.

Ci sono ancora momenti in cui devo o scelgo di digitare su un laptop, e ho qualcosa di simile impostato, rimappando la riga dei numeri ai modificatori e inserendo i simboli numerici sui tasti funzione (vedere il mio file .xmodmap o .xkb per dettagli). Questo, ancora una volta, significa che c'è poca torsione sui miei polsi e nessuno stress sui mignoli.

Negli ultimi mesi ho notato un po 'di stress nelle dita che uso per Controle Mode_switchsul laptop. È sempre una buona idea provare a ridurre lo stress quando lo noti. Ho giocato con le chiavi appiccicose , ma ho scoperto che l'attuale supporto per loro lascia molto a desiderare. Un vero peccato, perché sono davvero una buona idea.

Tuttavia, ho avuto un po 'di fortuna con la modalità Dio , che è come una Controlchiave appiccicosa truccata , ma solo all'interno di Emacs. Facendo casino con quella e la modalità del male , ho osservato che è semplice definire una Metachiave adesiva simile - o potresti definire altri modificatori o livelli incorporati. evil-dvorak è un'ottimizzazione correlata, sebbene la keymap selezionata sia in qualche modo personale.

Riassumendo le principali personalizzazioni ergo-rilevanti che mi hanno aiutato a "vivere in emacs" ad un livello ragionevolmente alto:

~ 10 anni: Kinesis, dvorak, Xmodmap / Xkb, Ratpoison (importante: impostare la fuga di RP su qualcosa a portata di mano, C-tè l'impostazione predefinita, ma che può essere facilmente migliorata)

~ 1 anno: Pentadattilo (con attacchi Emacs ), modalità Dio + modalità Male (un'alleanza empia) e passaggio a una scrivania permanente durante parte della giornata. Inoltre, Helm per l'immissione rapida di comandi.


0

Noterai che questo è un argomento molto delicato tra gli utenti emacs di lunga data. Come altre risposte qui hanno suggerito, prova i valori predefiniti per un po 'per scoprire quali sequenze di tasti sono particolarmente difficili per te, per le lingue che digiti sulla tua tastiera particolare. Quindi implementare uno o due rimappa di chiavi critiche, come Ctrl, Meta ed Escape. A seconda del laptop e del sistema operativo, potresti avere diversi modi per rimappare. Ad esempio su Mac OS X, il pannello delle preferenze della tastiera insieme a Karabiner sarà sufficiente per trovare una rimappatura funzionale dei tasti. Prova una soluzione alla volta per vedere se soddisfa le tue esigenze. Potrebbe volerci un po 'di tempo per trovare ciò che si adatta alle tue esigenze. Gli utenti di lunga data suggeriranno di evitare di sovraccaricare le dita del mignolo. Badate.


0

Questo problema non è specifico di Emacs. Anche gli utenti di altri programmi che possono essere controllati con le combinazioni di tasti soffrono. Emacs ce l'ha in misura maggiore perché ha più comandi. Il motivo fondamentale è che non ci sono abbastanza chiavi per tutti i comandi di cui abbiamo bisogno. Se non sei interessato alla teoria, passa all'ultimo paragrafo.

Una soluzione ovvia è quella di aggiungere una tastiera aggiuntiva per i comandi Emacs. Quindi avrai 200 chiavi in ​​totale. Quindi digiterai ancora più lentamente. In realtà, 100 tasti sulla tastiera standard sono troppi per la digitazione a tocco. Stimo che un essere umano può raggiungere al massimo 22 tasti con una mano senza muovere il polso.

Per digitare più velocemente, sposta i tasti modificatori sotto le dita. Quindi non ci sono abbastanza chiavi per le lettere latine. Ad esempio, 'j' è un tasto modificatore, premendo 'j' e quindi premendo 'd' si produce la lettera 'j'. Se non ti piace premere un tasto modificatore per ogni lettera, usi le modalità e gli editor modali. Ad esempio, nella modalità di inserimento, 'j' produce la lettera 'j'; nella modalità di comando, 'j' preforme taglia (uccide); ci sono i tasti per cambiare modalità. (Questi esempi non sono implementati in nessun editor, sono solo esempi.)

Vim è un noto editore modale. È stato menzionato sopra. Poiché Emacs è programmabile, esiste una modalità minore modale chiamata God Mode . Serve al bisogno, sebbene possa essere migliorato. In God Mode, non devi imparare un nuovo keybinding per ogni comando Emacs, tuttavia, devi tradurre ogni keybinding in una sequenza di chiavi nella tua testa. Ad esempio, "gw" produce il comando associato a "M-w".


0

In breve, premili tutti facilmente con i pollici. Puoi farlo senza Kinesis.

Adesso i dettagli. Acquista ad esempio una tastiera giapponese:

Tastiera giapponese
(fonte: owltech.co.jp )

e utilizzare la riga inferiore sia ad esempio come AltShiftCtrlShiftAlte EscBSSpaceRetTab, quello centrale è la barra spazio fisico. Significa che se si preme lo spazio da solo, è uno spazio semplice, ma quando viene premuto con altri, sarà Ctrl. Lo stesso vale per Alt / Esc, Shift / BS ecc.

Per sapere come ottenerlo, vedi Qual è il modo migliore per evitare di ottenere "Emacs Pinky"? in stackoverflow.com. (A questa domanda fa già riferimento Gilles )

Puoi acquistare tastiere giapponesi su egay.com o amazon.com. amazon.co.jp è disponibile anche in inglese.


0

Il tasto sinistro alt(es. metaIn emacs) può essere premuto facilmente usando il pollice sinistro e puoi ricollegare tutte le tue funzioni comuni (ad es. I movimenti del cursore) a scorciatoie basate su meta-tasti invece delle scorciatoie basate su tasto ctrl originale. Lo faccio nel mio file init.el.

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.