Keybindings do tipo Emacs em todo o sistema?

20

Existe uma maneira de definir atalhos de teclado semelhantes ao Emacs (pelo menos o subconjunto mencionado abaixo) para todo o sistema operacional? Isso é possível em alguns aplicativos, como o terminal, o Emacs (go figura :) e, além disso, através de plugins especiais em alguns outros aplicativos (Eclipse), mas eu me acostumei com o Cf-ing através de texto e nunca ter que pular para setas que eu Gostaria de poder fazer isso em todo o sistema para que eu possa fazer isso sempre que eu estiver digitando - por exemplo procurando músicas no Rhythmbox, digitando coisas no painel ou no HUD, escrevendo e-mails no Thunderbird ou no Gmail ... Os combos nos quais estou mais interessado são:

  • C-f - encaminhar
  • C-b - para trás
  • C-a - casa
  • C-e - final
  • C-d - excluir
  • C-k - excluir linha

(nota para usuários que não são do emacs - C significa Ctrl)

    
por metakermit 21.01.2013 / 16:01

3 respostas

14

Consegui resolver o problema usando AutoKey , conforme recomendado neste answer . Algumas das minhas frases são:

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

(sim, a combinação de linha de morte foi desagradável para encontrar:)

Você pode continuar substituindo, mas não quero que o remapeamento mental cresça muito (por exemplo, ctrl + n não abre uma nova janela, mas vai para a próxima linha). Tudo em todos AutoKey é um aplicativo legal!

De qualquer forma, agora eu tenho a ergonomia do emacs de nunca ter que deixar as "teclas de letra" em todo o Ubuntu - em todas as caixas de texto que estou editando. Yeiii!

Atualização: à medida que me aprofundei no jogo com o AutoKey para ajustar tudo, fiz algumas alterações. Você pode ver minha configuração completa do AutoKey Ubuntu-Emacs (e instalá-la) no meu repositório do dotfiles git .

    
por metakermit 02.02.2013 / 00:48
10

Com base em: link

  1. Instalar o gnome-tweak-tool: sudo apt-get install gnome-tweak-tool

  2. Abra: gnome-tweak-tool

  3. Vá para Keyboard and Mouse e altere Key Theme para Emacs

por Eyal Levin 20.08.2015 / 16:52
2

Existe outra solução que não envolve aplicativos de terceiros postados aqui emacs keybindings no Ubuntu 12.04

    
por dolzenko 06.11.2013 / 10:45