Emacs-подобные привязки для всей системы?

18

Есть ли способ установить ярлыки клавиш, подобные Emacs (по крайней мере, подмножество, упомянутое ниже) для всей ОС? Это возможно в некоторых приложениях, таких как терминал, Emacs (go figure :) и дополнительно через специальные плагины в некоторых других приложениях (Eclipse), но я настолько привык к Cf-ing через текст и никогда не должен прыгать к стрелкам, что я Мне хотелось бы сделать это в системном масштабе, чтобы я мог делать это всякий раз, когда я печатаю - например поиск песен в Rhythmbox, ввод текста в тире или HUD, написание писем в Thunderbird или Gmail ... Комбо, которые меня больше всего интересуют:

  • C-f - вперед
  • C-b - назад
  • C-a - home
  • C-e-end
  • C-d - удалить
  • C-k - удалить строку

(примечание для пользователей без emacs - C означает Ctrl)

    
задан metakermit 21.01.2013 в 16:01
источник

3 ответа

12

Мне удалось решить проблему, используя AutoKey , как рекомендовано в этом answer . Некоторые из моих фраз:

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

(да, комбинация линии убийства была противной найти:)

Вы можете продолжать заменять вещи, но я не хочу, чтобы ментальный переназначение увеличивался до больших (например, ctrl + n не открывает новое окно, а переходит к следующей строке). В целом AutoKey - отличное приложение!

В любом случае, теперь у меня есть эргономия emacs, когда вам не нужно оставлять «буквенные ключи» по всему Ubuntu - в каждом текстовом поле, которое я редактирую. Yeiii!

Обновление: , когда я углубился в игру с AutoKey, чтобы точно настроить все, я внес некоторые изменения. Вы можете увидеть мою полную конфигурацию AutoKey Ubuntu-Emacs (и установить ее) в моем dotfiles git repo .     

ответ дан metakermit 02.02.2013 в 00:48
источник
9

На основе: Ссылка

  1. Установите gnome-tweak-tool: sudo apt-get install gnome-tweak-tool

  2. Откройте его: gnome-tweak-tool

  3. Перейдите в Keyboard and Mouse и измените Key Theme на Emacs

ответ дан Eyal Levin 20.08.2015 в 16:52
2

Существует другое решение, не связанное с приложениями сторонних разработчиков, размещенными здесь emacs keybindings в ubuntu 12.04

    
ответ дан dolzenko 06.11.2013 в 10:45