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.