Qual è il modo migliore per evitare di ottenere “Emacs Pinky”?[chiuso]

StackOverflow https://stackoverflow.com/questions/52492

  •  09-06-2019
  •  | 
  •  

Domanda

Ho appena iniziato a usare GNU Emacs come editor di testo e io sono preoccupato per ottenere afflitti con "Emacs Pinky"da dover premere continuamente il tasto di controllo, con il mio mignolo come è richiesto l'uso di Emacs.Come posso evitare il rischio di questo tipo di lesione da sforzo ripetitivo?

È stato utile?

Soluzione

Fare caps lock un'altra chiave di controllo è un buon posto per iniziare.Investire in una tastiera ergonomica.Alcuni gli utenti di emacs, addirittura arrivare a pedale cose per il controllo e la meta...

Altri suggerimenti

Configurare in modo che la barra spaziatrice funziona entrambi come spazio e di controllo;quando il spazio è premuto da solo, come uno spazio, e premuto con gli altri, come ctrl.Così Spazio + x viene trattato come Ctrl + x.

Si può fare con AutoHotKey in Windows, e con "at-home-modificatore"in Xorg in Linux.(X, ma solo per Linux.) È possibile utilizzare Moschettone (formaly noto come keyremap4macbook) in Mac.(In realtà, io am l'autore di a-casa-modificatore.=)

Si può fare di più, se si dispone di una tastiera con molte chiavi di tutto lo spazio, come tastiere Giapponesi:Tastiera giapponese http://www.owltech.co.jp/products/keyboard/KB86STD/KB86STD_B-320.jpg

La mia riga in basso è fondamentalmente EscBSSpazioInserireScheda, ma , quando utilizzate come modificatori, è AltShiftCtrlShiftAlt.(Per esempio, se si tiene premuto Esc prima e poi lo Spazio, è Alt+Spazio, ma lo Spazio e seguito da Esc, è Ctrl+Esc.Se si preme Spazio, Esc, e x, poi è ctrl + alt + x.) Tutti può essere premuto con il thumbs.È possibile ordinare una tastiera Giapponese da dire amazon.com.Non è necessario parlare il Giapponese.

Questo è estremamente utile.Per firefox (mi dispiace, non emacs), ad esempio, di mettere a fuoco un collegamento e premere Ctrl + Invio;poi sarà aperto in una nuova scheda.(Anche premendo il tasto Maiusc, non la farò passare alla nuova scheda, piuttosto che restare sulla corrente.)

(L'immagine sopra è un l'autore di a-casa-modificatore gli usi.Il produttore non vende questo modello, anche se.)

Ottenere un pedale!(Ho un kinesis.) Dopo che, unmap di controllo e capslock modo si forza a voi stessi di utilizzare i vostri piedi.

(FYI, rimappatura capslock sarà di grande aiuto, ma dopo basta emacsing in un giorno, non sarà una soluzione totale.)

Per l'amor di Dio - utilizzare un altro editor di testo!Se è qualcosa che richiede un pedale per lavorare con essa, normalmente, quindi...bene...francamente, io sono senza parole.C'è un gran numero di potenti contemporanea editor di testo, là fuori, che non richiedono di memorizzare i volumi di arcano, di sequenze di tasti o compra fancy hardware.

Sai, posso capire e accettare che un sacco di cose, ma un pedale per un semplice editor di testo è davvero da dove ho tratto la linea.

Sono sempre stato curioso di sapere perché una grande comunità di programmatori, scrittori, geek, etc.non hai ancora trovato super semplice ed efficace soluzione a questo problema.Semplicemente:1) prendere un piccolo pezzo di carta, palla di carta di essa;2) utilizzare scotch per attaccare sulla vostra sinistra il tasto ctrl (temporaneamente la rimozione dal luogo);3) durante la scrittura, utilizzare il lato del palmo della mano sinistra per premere il tasto - ora questa chiave è più alto rispetto ad altri e si può fare facilmente.In quel modo non hai bisogno di comprare uber ergo-tastiere, o rimappare il tasto ctrl per capslock (che alla fine si andrà a spingere con il mignolo comunque)...

Tanto discussioni su un piccolo problema.

Rimappare A Sinistra Ctrl e Caps-Lock così essi sono dove dovrebbero essere:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout] "Scancode Map"=hex:00,00,00,00,00,00,00,00,03,00,00,00,3a,00,1d,00,1d,00,3a,00,00,00,00,00

 

Sono totalmente d'accordo con la rimappa caps-lock soluzione, che aiuta un po'.Per andare ancora di più, ho provato e piaciuto Ergoemacs combinazioni di tasti.Il progetto è attivamente sviluppato e supportato abbastanza bene.Io personalmente non lo uso perchè non è integrato con Mac OS X (alcuni EMACS Tasti sono integrati nel Cacao), anche se sembra che qualcuno ha postato un file inputrc con Ergoemacs le combinazioni di tasti.Un altro trucco che ho giocato con abilitazione tasti Permanenti.È supportato su molte piattaforme e allevia alcuni dei problemi specifici di chording (in contrapposizione a un uso eccessivo):a quanto pare raccomandato in emacswiki: http://www.emacswiki.org/emacs/StickyModifiers

Io uso l'eccellente chiave-modalità chord per le azioni comuni.È possibile assegnare le funzioni o le sequenze di tasti di chiamata.

Per assicurarsi che io non ostacolare la normale digitazione troppo, ho generato lettera statistiche trovare una buona chiave di accordi.Ho registrato insieme il mio di default accordi.

Inoltre più comodo comando di chiamata, ho accordi per l'inserimento di roba come

Best wishes,
Arne

Io odio la scrittura di messaggi di posta elettronica senza che ☺

Anche io uso controllo della modalità di blocco per cose come flyspell, dove ho bisogno di un controllo per tutto il tempo.Che modale modifica di reale emacs di scelta rapida.

Gli accordi che uso di più sono

Prima di tutto vorrei sottolineare che suggerire di non usare Emacs perché il valore predefinito per le combinazioni di tasti potrebbe non essere per tutti, non ha alcun senso.Emacs è più configurabile "editor di testo" mai fatto e così, naturalmente, le cose banali come keymappings sono completamente configurabili.

Per quanto riguarda il "Emacs pinky" problema, ho notato che diverse persone hanno "anti-Emacs-pinky" per le combinazioni di tasti in loro .emacs, come utente "Paul Nathan" (17.5 k rep come ho tipo questo qui:

Quali sono le buone combinazioni di tasti personalizzate in emacs?

Poi è noto per un fatto che molte persone preferiscono l' vi modo e utente Emacs' viper-mode.

Penso che il problema principale in Emacs è, per impostazione predefinita, eccessiva dipendenza CTRL e, più specificamente, C-x C-f / C-b.Questi tre sono davvero terribili, perché significa, IMHO, dolorosa dita distorsione.

Quindi, per me, per primo, il problema deve essere definito:qual è il problema?Il problema è un eccesso di fiducia da parte di default CTRL, il fatto che il CTRL è in genere mal si trova sulla maggior parte delle tastiere e il fatto che la maggior parte dei tasti là fuori (avevo stimarne oltre il 99,9% di tutte le tastiere mai prodotto) sono a totale pezzi di spazzatura.

Così che cosa è il mio soluzione a questo?

  • Io uso una buona meccanica di tastiera e faccio touch-tipo.Persone veramente sul serio questo probabilmente sborsare $$$ per un ottimo split & tastiera a matrice (come la Kinesis Vantaggio)...Perché split e matrice sono l'unico tipo di tastiere che ha senso da un punto di vista ergonomico (questo non è ancora aperto al dibattito).Io, purtroppo, sono state digitando, per tre decenni, e non riesce ad adattarsi al layout della matrice, quindi sto usando un vecchio (imperfetto) sfalsati tastiera.Se avete intenzione di utilizzare un sfalsati tastiera, almeno uno che ha un buon switch (per esempio di instabilità molle come in IBM Model M o Cherry MX interruttori o Topres come in Happy Hacking Tastiera Pro).Essere pronti a sborsare $500 e più, se si spera di trovare una split + "meccanica" sfalsati, come il Cherry MX-5000 (*) o IBM M15.

Così:in breve, se siete veramente sul serio questo, andare per un Kinesis Vantaggio (che stanno utilizzando i Cherry MX interruttori e si può anche scegliere il vostro specifico passare, se non sbaglio).

Se, come me, purtroppo non riesce ad adattarsi a questi meravigliosi tastiere perché sono "troppo diverso", quindi andare per un buon "meccanico" della tastiera.Qualsiasi della tastiera, in modo da non "toccare il fondo" durante la digitazione si salva dita articolazioni.Aiuta dopo decenni di programmazione.

Se non volete passare la "meccanica" del percorso e pensare di gomma cupole sono belle tastiere (li considero spazzatura, ma ciascuno di preferenza), quindi almeno scegliere un buon cupola di gomma.MS' Ergo 4K sarebbe una buona scelta (ancora una volta:e ' cupola di gomma in modo per me è un dito di distruggere spazzatura, ma è una questione di gusti).

  • una volta che si sta utilizzando una buona tastiera, rimappare CAPS-LOCK con CTRL.Può essere fatto su qualsiasi sistema operativo.È banale e ci sono un sacco di link sull'argomento.

  • Rimappare Emacs' le chiavi a smettere di affidarsi CTRL.Prima CTRL-x è terribile.E ' davvero deve essere il peggiore di scelta rapida che mai.Ma si può rimappare ctl-x-mappa di ciò che si desidera.Lo faccio nel mio rimappatura minori modalità:

    (define-key my-chiavi-minori-modalità mappa (kbd "C-,") ctl-x-mappa)

C-, potrebbero non essere adatti a voi:scegli qualcos'altro...

Poi c'è il problema del movimento del cursore.Penso che sia un grande risultato per "editor di testo".Anche se tendono ad usare tutte le belle Emacs funzioni di spostarsi rapidamente il testo di buffer al posto di "spostare il cursore", ho ancora bisogno per spostare il cursore "manualmente" abbastanza spesso.

C-f / C-b devono essere i due più stupido scorciatoie per spostare il cursore mai.

Io uso M-{i,j,k,l}.Così la gente preferisce {hjkl} al posto di {ijkl} ma mi piace {ijkl}, perché è in grado di riprodurre la invertita T-freccia.Mi piace anche il fatto che quando, come un touch-dattilografo, siete a casa vostra riga, si dispone già di tre dita {jkl}.No crazy movimento del dito per raggiungere 'f' o 'b':non ha alcun senso.

Ultimo ma non meno importante:quando non stai digitando, fare resto le dita sulla tastiera.Per questo, naturalmente, avete bisogno di una tastiera con un buon interruttore è sufficiente che la resistenza non si attivano quando si sta semplicemente a riposo i tasti sulla tastiera.

Tastiera Microsoft Natural keyboard è stato molto, molto buono per me.Io uso emacs per tutto 10+ ore al giorno senza problemi.

Il mio consiglio sarebbe quello di provare a utilizzare i pollici per premere tasti di modifica (ctrl, alt) quando sono all'interno di una portata.Sulle tastiere che hanno meno spazio-bar è possibile premere Alt (Meta) anche senza piegare il pollice verso l'interno.È possibile rimappare ad es.Alt di destra per il Controllo e in questo modo essere in grado di accedere comodamente sia il Controllo e Alt.Questo è possibile anche su MS Naturale Tastiere.

Si consideri un Kinesis Sagomato tastiera.Mi ci sono voluti circa un mese per arrivare fino a velocità con il mio e credo di essere l'ideale Emacs tastiera, anche senza il pedale.

Non è uno scherzo.Ho ordinato il mio primo con cibo di pedale, ma ho scoperto in realtà non era in grado di coordinare i tempi dei miei piedi e le mie mani a sufficienza per fare molto uso per i tasti di modifica.Per un po ' ho usato per attivare il tastierino numerico integrato, ma ho dato che quando ho capito di non utilizzarlo, in quanto il numero di riga di Kinesis è così facile da raggiungere.

Una soluzione non ancora menzionato qui è quello di utilizzare entrambi mani per combinazioni di tasti.

Per esempio, supponiamo che si desidera premere <CTRL-K>.Sulla QWERTY-tastiere, <K> si trova sulla destra, quindi premere il tasto <CTRL> con il tuo a sinistra mano e <K> con il tuo a destra mano.Una volta che ci si abitua al sistema, funziona benissimo.

Per @Alasdair, rimappare il tasto Ctrl per "Cappellini Blocchi" o altrove: istruzioni per le varie piattaforme.

P. S.Io sono un po ' sorpreso, questo non può essere fatto tramite un elisp funzione.

Un altro approccio:se si vuole evitare di farsi "emacs pinky" semplicemente non usare il mignolo per premere il tasto di controllo.

Se è necessario rimappare i tasti sulla tastiera per passare nel seguente ordine:

[Ctrl][Alt][ Spazio ][Alt][Ctrl]

Su una tastiera standard (che, simmetricamente, le posizioni dei tasti modificatori, ad es.MS tastiera) ora potete premere il tasto Ctrl anello di dito e il tasto Alt, con dito medio su entrambe le mani.Queste dita sono molto più forti di pinky e in grado di sopportare un uso frequente.

Grande strumento per una semplice rimappatura dei tasti della tastiera, su windows è AutoHotKey

Su Ubuntu sono riuscito a farlo tramite:Le Preferenze di tastiera / Layout/ Altre opzioni

Provare viper-modalità di, che vi è un emulatore di emacs.Come qualcuno che è passato avanti e indietro tra il vi/emacs/vim diverse volte negli ultimi 25 anni, ora sto finalmente cercando di vipera-modalità di emacs, e mi piace.Trovo i comandi vi, per essere più comodo, ma posso ancora mantenere le funzioni avanzate di emacs che mi piace.

Io uso emacs e bash tutto il giorno, ogni giorno, e ho capslock come un extra di sinistra-tasto di controllo, come VT100 inteso.Nessuno ha menzionato il modo migliore per farlo che in X11, di sicurezza.(in realtà, questo è specifico per l'X.org/xfree86 X server, che tutto ciò che utilizza questi giorni):

setxkbmap -option ctrl:nocaps

 Or edit your xorg.conf to have
Section "InputDevice"
        Identifier  "Generic Keyboard"
        Driver      "kbd"
        Option      "XkbRules" "xorg"
        Option      "XkbModel" "pc105"
        Option      "XkbLayout" "us"
        Option      "XkbOptions" "ctrl:nocaps"
        Option      "Autorepeat" "200 40"
EndSection

(Il XkbOptions e Autorepeat sono ciò che ho aggiunto alla pre-generata.Allora X iniziare con il tasto destro mappatura di ogni tempo, e non devi trovare dove mettere setxkbmap per essere eseguito ogni volta che si effettua il login e inizia il tuo window manager.)

Anche se gnome non dispone di una tastiera manager cosa, come boskom menzionato.

Cordiali saluti, emacs è stato originariamente scritto per il MIT lisp macchine con "space cadet" tastiere.X11 è super, iper, alt e meta tasti di modifica.A volte il "tasto windows" sulle tastiere per PC sono mappati Super.Sono utili per associare window-manager roba (ad es.switch desktop virtuali) perché quasi nessuna app normalmente li uso.

Mettere i modificatori dove sono stati significato per essere:su entrambi i lati dello spazio-bar, dove si può essere premuto con il pollice (o altra cifra a tua scelta) sul lato opposto dalla cifra premendo modificato lettera (in modo che il C-g a destra e il pollice il tasto Ctrl e indice sinistro sulla 'g', e C-k di sinistra-pollice su Ctrl di destra e di centro su 'k').Si noti che la sequenza corretta, da dentro e fuori, è Ctrl Meta Super Iper.

Come si esegue questa operazione dipende dal sistema operativo e tastiera.Per Windows, come si potrebbe iniziare qui.In Mac OS X è possibile guardare in Preferenze di Sistema > Tastiera e Mouse > Tasti di modifica.Per Linux ci sono migliaia di xmodmap e XKB le esercitazioni.

a Chow,

ieri ho trovato una soluzione che si può avere a livello di sistema ErgoEmacs azione sul mac.

Il trucco è quello di utilizzare mac os x scorciatoie di sistema, in modo che si hanno a livello di sistema ErgoEmacs azione con il tasto di Controllo.Quindi, in OS preferenza, swap, il Controllo e il tasto Cmd.

Così che si ottiene ErgoEmacs azione a livello di sistema con il modificatore accanto alla barra spaziatrice.Il limite è, naturalmente, quella normale di mac Cmd+tasto è ormai all'angolo della tastiera.Quindi, è un trade off, se si utilizza la maggior parte delle applicazioni per l'editing del testo, o l'applicazione di scelta rapida.

potrebbe dare un colpo qui:http://code.google.com/p/ergoemacs/wiki/ErgoEmacs_keys_system_wide

inoltre, alcuni anni fa ho provato il mac os ampia rito azione, alcuni di cacao applicazioni ancora non lo supporta.Vedere in fondo qui

Come Creare Scorciatoie In Mac OS X

ma forse le cose sono molto meglio ora.

Ho una MS naturale tastiera ed è fantastico.Sono riuscito ad allenarmi usare il lato della mia mano sinistra (sotto il mignolo) per colpire il tasto Ctrl.

Anche dopo la rimappatura capslock per diventare controllo, è ancora necessario utilizzare la vostra pinky di premere - almeno io, perché il mio dito anulare di non raggiungere per un comando come C-g.Utilizzando il mignolo non è affatto consigliato, giusto?

Io sono su un MacBook Pro e ho appena rimappato la sul lato destro della tastiera per diventare controllo.Quindi, in questo modo, per esempio, C-g diventa una sequenza di tasti di eseguire con entrambe le mani, la mia mano destra il pollice e la mia sinistra l'indice su g.

Staremo a vedere se questo aiuta con la mia RSI.Chiunque altro fatto questo?

Una delle prime cose che faccio su una macchina nuova è rimappare Caps Lock per un nuovo Controllo.

Google intorno, ci sono un sacco di .reg i file disponibili che possono fare questo in modo indolore per l'utente in Windows.

Ho iniziato ad usare il lato\palmo delle mie mani per colpire il tasto di controllo, invece del mio mignolo dita.La mia comprensione è che più le tastiere ergonomiche il tasto di controllo tasto è più grande, il che rende più facile per eseguire il movimento.

Posso utilizzare il tasto di Controllo, sia a ovest o a sud-ovest posizioni senza alcuna difficoltà.Molti Emacsers giuro che il tasto di controllo, appartiene, in occidente, la posizione e l'ovest, in posizione strategica, e che tutto il resto sarà rovinare il vostro mignolo.L'unica cosa che conosciamo con certezza le cause RSI da digitare è troppo digitazione.Tipo di interruzione di modalità e di vedere se un paio di pause regolari di aiuto.

Comprare Happy Hacking Tastiera che è Ctrl Al Posto Giusto (il Caps Lock è spostato altrove).Ha un'ottima risposta, ed è configurabile tramite DIP-switch per la massima integrazione su Mac, Windows e Linux (per esempio, si può cambiare ciò che è Alt e qual è il tasto Windows, direttamente dalla tastiera, non è necessario alcun software).

Essa ha anche un ingombro molto ridotto, se che si adatta la vostra fantasia.

Dato che questo thread è ancora un pò andare, vorrei aggiungere i miei due centesimi:

Con o senza emacs, il tasto ctrl è utile per un sacco di cose su linux o windows:copia, taglia, incolla, trova, chiudere, chiudere...Io uso questa roba costantemente.Così come altri hanno suggerito, voglio che vicino alla barra spaziatrice, così posso usare il mio pollice.Ed è così che è di default su mac, dove tutto ciò che roba usi il tasto cmd:

[ctrl] [alt] [cmd] [barra spaziatrice]

Quindi, utilizzare una tastiera mac su linux, e impostare il tasto cmd come un secondo il tasto ctrl (In Ubuntu Lucid:Tastiera in Preferenze > Layout > Opzioni > Alt/Win Comportamento del Tasto di Controllo > è mappata per Vincere le chiavi (e il solito Ctrl))

[ctrl] [alt] [ctrl] [barra spaziatrice]

Altri benefici:* Quando ho bisogno di usare un mac a volte, tagliare, incollare, ecc sono tutti nello stesso luogo mi sono abituato.* ctrl+tab (con il vero tasto ctrl), ancora si muove attraverso schede per i browser e le altre applicazioni, su entrambe le piattaforme.

Lo svantaggio di questo piano è che il tasto alt si è spostato a sinistra, in modo che il comando di alt+tab (che io uso per la finestra di commutazione) non corrisponde più l'equivalente mac cmd+tab.Ma riesco ancora a colpire con il mio pollice, ed è ancora, per me, un gran lunga il male minore rispetto a distruggere il mio mignolo.Sì, lo so che basta fare ctrl+tab finestra switcher, ma poi il vero tasto ctrl non funziona per scheda di commutazione.Inoltre, con applicazioni in movimento nel browser, la finestra/scheda di navigazione strategie intenzione di essere in movimento per un po ' - ma le nozioni di base come il copia/incolla non vanno da nessuna parte, così li voglio bloccato.Sotto il mio pollice.

(Naturalmente, se si voleva utilizzare emacs su un mac, credo che sarei tornato al punto di partenza...)

In realtà ho fatto la mia hack per evitare di usare il tasto ctrl.Ora ho il tasto barra SPAZIATRICE.Questo piccolo programma X modificare il comportamento della barra di spazio, in modo che quando viene utilizzato in combinazione, si aggiunge il modificatore del controllo di esso.Quando usato da solo, si comporta normalmente sul rilascio.In questo modo non si deve usare il mignolo a tutti!Ha funzionato perfettamente per me.

Io non sono un programmatore e ho anche un periodo difficile spiegare idee.Io sono su un dell mini computer portatile.Il mouse touchpad è in un luogo dove il mio pollice resto.Il mio sinistro del touchpad pulsante funziona come un tasto di controllo:Con il lato del mio pollice che preme e modificare in emacs come al solito.Stavo andando per la mappa a destra del touchpad pulsante alt, ma invece ho fatto il seguenti:I premere il tasto e il tasto di controllo viene premuto (bloccato).Io, premere nuovamente il tasto e il controllo viene rilasciato.Questo non solo ha reso la mia pinky sentire meglio anche fatto la mia modifica due volte più veloce.(secondo per la mia org-mode orologi) È difficile spiegare quanto sia bello opere.Per fare questo ho utilizzato le seguenti due funzioni:xbindkeys xdotool Il mio xbindkeys file di configurazione:

###########################
# xbindkeys configuration #
###########################
# left mouse button ctrl key
"xdotool keydown ctrl"
b:1
"xdotool keyup ctrl"
control + b:1  +  Release
# vi wanna be style editing
"xdotool keydown ctrl"
release+b:3
"xdotool keyup ctrl"
release+control+b:3
# -------------------------

Prima di sperimentare con queste idee, assicuratevi di leggere le pagine man.Non hanno nulla di importante aprire.Ho dovuto uccidere il mio window manager, un paio di volte prima di andare a correggere.note:Io uso xmodmap per fare tutte le normali cose cioècaps ---> controllo (non è una soluzione completa), lo scambio di alt e di controllo.(su un computer portatile è ok, ma il mio pollice crampi) Io uso la finestra di gestione dei file di configurazione (stumpwm) per creare associazioni per caricare la chiave corretta mappatura file.(a seconda del mio umore del giorno) Sono sicuro che tutto questo può essere implementato in un ambiente diverso.La mia rosa il dolore è andato, la mia modifica è più veloce.

Provare il Dio-Modalità di plugin che non è male .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top