Емакові-подібні клавіатурні зв'язки в цілому?


27

Чи є спосіб встановити подібні до Emacs комбінації клавіш (принаймні, підмножину, згадану нижче) для всієї ОС? Це можливо в деяких додатках, таких як термінал, Emacs (іди малюнок :) і додатково через спеціальні плагіни в деяких інших додатках (Eclipse), але я так звик до Cf-ing через текст і ніколи не потрібно стрибати на стрілки, що я Мені б хотілося робити цю систему в цілому, щоб я могла це робити, коли я друкую - наприклад, пошук пісень у Rhythmbox, введення матеріалів у тире або HUD, написання листів у Thunderbird чи Gmail ... комбо, що мене найбільше цікавить:

  • Cf - вперед
  • Cb - назад
  • Са - додому
  • Ce - кінець
  • CD - видалити
  • Ck - видалити рядок

(Примітка для користувачів, які не користуються emacs - C означає Ctrl)

Відповіді:


15

За матеріалами: /superuser//a/516847/205010

  1. Встановіть інструмент gnome-tweak: sudo apt-get install gnome-tweak-tool

  2. Відкрий це: gnome-tweak-tool

  3. Перейдіть до Keyboard and Mouseта перейдіть Key ThemeнаEmacs


1
це дуже здорово, але багато речей не працюють, тобто Cb, Ck і т.д. рішення, ймовірно , тягне все в Emacs, тобто браузер, електронна пошта і т.д. , а не намагатися розсунути клавіш за межі Emacs
BPH

Де це не працює? У моєму випадку це працює більшу частину часу досить добре.
Еял Левін

Здається, якщо програма реалізує еквівалентний ярлик, то це має перевагу. Що незручно
bph

Я не думаю, що це відбувається для всіх додатків. Я кілька разів стикався в Chrome, що глобальні ярлики Emacs мали перевагу над конкретними ярликами веб-додатків.
Еял Левін

мій тестовий випадок використовував Yahoo пошту та gmail у браузері Firefox. в обох випадках Ca Ce Cf Cp Cn працював, як очікувалося, але Cb змінює жирний шрифт, і Ck відкрив діалог посилання. Тож для мого конкретного застосування це трохи ударило і пропустило - мені доведеться спробувати хромувати і перевірити, чи є його інше
bph

14

Мені вдалося вирішити проблему за допомогою функції AutoKey , як рекомендується у цій відповіді . Деякі мої фрази:

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 - у кожному текстовому полі, яке я редагую. Єііі!

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


Тож я спробував передати одне слово <alt> + f, але воно продовжувало стикатися з відкриттям файлу в emacs. Чи стикалися ви з цією проблемою? як ти це вирішив?
Самбатіон

4

Є ще одне рішення, яке не передбачає сторонніх додатків, розміщених тут, прив’язки клавіш emacs в ubuntu 12.04


Використання цього методу не працюватиме в таких програмах, як Thunderbird, де Ctrl + F буде інтерпретуватися як "Знайти рядок", а не "Перемістити курсор вперед".
holocronweaver

@holocronweaver дійсно правда, я на жаль відмовився від отримання клавіш Emacs, що працюють у Thunderbird, але більшість інших входів (особливо в Chrome) майже працюють. Я не можу не відчути, що рішення AutoKey - це дорога до того, щоб ніколи не закінчитися хитрощі та розчарувань :) Це сказав, що ви спробували рішення, запропоноване kermit666, і якщо так - це спрацювало для вас?
dolzenko

Після трохи редагування, щоб зробити його на свій смак, рішення AutoKey досить добре працювало в Firefox та Thunderbird на Ubuntu 14.04. Ще ще тестування робити.
holocronweaver
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.