Associazioni di tasti simili a Emacs a livello di sistema?


27

C'è un modo per impostare scorciatoie da tastiera simili a Emacs (almeno il sottoinsieme menzionato di seguito) per l'intero sistema operativo? Questo è possibile in alcune app come il terminale, Emacs (vai alla figura :) e in aggiunta tramite plugin speciali in alcune altre app (Eclipse), ma mi sono abituato così tanto a navigare attraverso il testo e non devo mai saltare alle frecce che io mi piacerebbe essere in grado di farlo a livello di sistema in modo da poterlo fare ogni volta che sto scrivendo, ad esempio cercando brani in Rhythmbox, scrivendo cose nel trattino o nell'HUD, scrivendo mail in Thunderbird o Gmail ... le combo a cui sono più interessato sono:

  • Cf - avanti
  • Cb - indietro
  • Ca - casa
  • Ce - end
  • Cd - elimina
  • Ck - elimina riga

(nota per utenti non emacs - C significa Ctrl)

Risposte:


15

Basato su: /superuser//a/516847/205010

  1. Installa gnome-tweak-tool: sudo apt-get install gnome-tweak-tool

  2. Aprilo: gnome-tweak-tool

  3. Vai a Keyboard and Mousee cambia Key ThemeinEmacs


1
questo è piuttosto interessante, ma molte cose non funzionano, ad esempio Cb, Ck ecc. la soluzione probabilmente sta trascinando tutto in emacs, ad esempio browser, e-mail ecc. piuttosto che cercare di spingere le associazioni di tasti oltre emacs
bph

Dove non funziona? Nel mio caso funziona quasi sempre abbastanza bene.
Eyal Levin,

Sembra che se un'app implementa un collegamento equivalente allora ha la precedenza. Che è imbarazzante
bph

Non penso che accada per tutte le app. In Chrome ho riscontrato alcune volte che le scorciatoie Emacs globali avevano la precedenza sulle scorciatoie specifiche delle app web.
Eyal Levin,

il mio caso di test stava usando Yahoo Mail e Gmail in un browser Firefox. in entrambi i casi Ca Ce Cf Cp Cn ha funzionato come previsto, ma Cb ha attivato il carattere grassetto e Ck ha aperto una finestra di dialogo di collegamento. Quindi per la mia particolare applicazione è un po 'incostante - dovrò provare Chrome e vedere se è diverso
bph

14

Sono riuscito a risolvere il problema utilizzando AutoKey , come raccomandato in questa risposta . Alcune delle mie frasi sono:

content                     |   hotkey             |   description
---------------------------------------------------------------
<ctrl>+f                    |   <ctrl>+<alt>+f     | replace the find operation
<home>                      |   <ctrl>+a           | begining of line
<end>                       |   <ctrl>+e           | end of line
<left>                      |   <ctrl>+b           | back one letter
<right>                     |   <ctrl>+f           | forward one letter
<delete>                    |   <ctrl>+d           | delete one letter
<home><shift>+<end><delete> |   <ctrl>+k           | kill line

(sì, la combo kill line era brutta da trovare :)

Potresti continuare a sostituire roba, ma non voglio che il rimappamento mentale diventi troppo grande (es. Ctrl + n non apre una nuova finestra, ma passa alla riga successiva). Tutto sommato AutoKey è un'app fantastica!

Ad ogni modo, ora ho l'ergonomia di Emacs di non dover mai lasciare le "chiavi delle lettere" in Ubuntu - in ogni casella di testo che sto modificando. Yeiii!

Aggiornamento: man mano che mi sono approfondito giocando con AutoKey per mettere a punto tutto, ho apportato alcune modifiche. Puoi vedere la mia completa configurazione di AutoKey Ubuntu-Emacs (e installarla) nel mio dotfiles git repo .


Quindi ho provato la parola in avanti <alt> + f ma ha continuato a scontrarsi con l'apertura di un file in emacs. Hai affrontato questo problema? come l'hai risolto?
Sambatyon,

4

Esiste un'altra soluzione che non coinvolge app di terze parti pubblicate qui emacs keybindings in ubuntu 12.04


L'uso di questo metodo non funzionerà in applicazioni come Thunderbird, in cui Ctrl + F verrà interpretato come "Trova stringa" anziché "Sposta cursore in avanti".
holocronweaver,

@holocronweaver è vero, ho rinunciato a far funzionare tristemente le chiavi Emacs in Thunderbird, ma la maggior parte degli altri input (in particolare in Chrome) quasi funzionano. Non posso fare a meno di sentire che la soluzione AutoKey è la strada per non smettere mai di giocherellare e anche la frustrazione :) Detto questo hai provato la soluzione proposta da kermit666 e se sì - ha funzionato per te?
dolzenko,

Dopo un po 'di editing per adattarlo ai miei gusti, la soluzione AutoKey ha funzionato abbastanza bene in Firefox e Thunderbird su Ubuntu 14.04. Ancora più test da fare.
holocronweaver
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.