web-dev-qa-db-fra.com

Les raccourcis clavier de type Emacs?

Existe-t-il un moyen de définir des raccourcis clavier de type Emacs (au moins le sous-ensemble mentionné ci-dessous) pour l'ensemble du système d'exploitation? Ceci est possible dans certaines applications telles que le terminal, Emacs (voir figure :) et en outre via des plugins spéciaux dans d'autres applications (Eclipse), mais je me suis tellement habitué à Cf-ing par le texte sans jamais avoir à sauter aux flèches. 'aimerais pouvoir le faire à l'échelle du système pour pouvoir le faire chaque fois que je tape - par exemple chercher des chansons dans Rhythmbox, taper des choses dans le tableau de bord ou le HUD, écrire des mails dans Thunderbird ou Gmail ... Les combos qui m'intéressent le plus sont les suivants:

  • C-f - en avant
  • C-b - à l'envers
  • C-a - à la maison
  • C-e - fin
  • C-d - supprimer
  • C-k - supprimer la ligne

(note pour les utilisateurs non-emacs - C signifie Ctrl)

25
metakermit

J'ai réussi à résoudre le problème en utilisant AutoKey , comme recommandé dans ce réponse . Certaines de mes phrases sont:

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

(Ouais, le combo kill line était méchant à trouver :)

Vous pouvez continuer à remplacer des éléments, mais je ne souhaite pas que le remappage mental devienne trop volumineux (par exemple, ctrl + n n'ouvre pas de nouvelle fenêtre, mais passe à la ligne suivante). Dans l'ensemble, AutoKey est une application cool!

Quoi qu’il en soit, j’ai maintenant l’ergonomie d’emacs qui consiste à ne jamais avoir à laisser les "clés de lettre" dans Ubuntu - dans chaque zone de texte que je suis en train d’éditer. Yeiii!

Mise à jour: au fur et à mesure que je jouais davantage avec AutoKey pour peaufiner le tout, j'ai apporté pas mal de modifications. Vous pouvez voir ma configuration complète d'AutoKey Ubuntu-Emacs (et l'installer) dans mon dépôt repit git .

14
metakermit

Basé sur: https://superuser.com/a/516847/20501

  1. Installez gnome-Tweak-tool: Sudo apt-get install gnome-Tweak-tool

  2. Ouvrez-le: gnome-Tweak-tool

  3. Accédez à Keyboard and Mouse et remplacez Key Theme par Emacs

15
Eyal Levin

Il existe une autre solution ne faisant pas intervenir d’applications tierces publiées ici emacs keybindings in ubuntu 12.04

2
dolzenko