Действительно ли возможно остановить emacs от вниз перевода моих ключевых хорд?

Существует WeTab, который является немецким планшетным ПК (он имеет английский язык как язык также) рабочий MeeGo (ссылка на WeTab), который является основанной на Linux операционной системой.

Это имеет виртуальную клавиатуру, выполнения Открывают Office, и пригодно для навигации "пером" или скорее через его сенсорный экран.

Я не уверен, могу ли я рекомендовать это, хотя, так как это имеет довольно много ошибок, когда друг вчера протестировал его (после того, как он установил все обновления программного обеспечения). Его сенсорный экран может быть испорчен, например, оставив Вас без клавиатуры вообще, или имение Вас нажимает где-то в другом месте на экран, чем Вы думали. Но так как они выпустили вещь только в этом месяце, возможно, необходимо ожидать некоторые проблемы и надежду на обновление программного обеспечения...

Если Вы на время забыли ошибки (если это работает как ожидалось, который является), это довольно аккуратно с Flash (прочитайте YouTube), поддержка, Wi-Fi и то, что это запускает Linux (это даже имеет оболочку в наличии в, он - хранилище WeTab, бесплатно). Существует несколько видео YouTube вокруг также.

6
29.11.2011, 16:37
2 ответа

Короткий ответ: нет никакого простого способа отключить перевод в несмещенную версию привязки.

Если Вы хотите найти развязанные сочетания клавиш, можно попробовать M-x describe-unbound-keys. И это действительно находит, что C-S-up развязан (войти 15 при запросе сложность).

Команда describe-unbound-keys может быть найдена в unbound библиотека, которая доступна здесь на Wiki.

Более длинный ответ:

Соответствующая документация может быть найдена во Входе Сочетания клавиш, который указывает:

Если вводимый символ является прописным (или имеет модификатор сдвига), и не имеет никакой привязки клавиш, но ее строчный эквивалент имеет один, то сочетание клавиш чтения преобразовывает символ в нижний регистр. Обратите внимание, что ключ поиска не выполняет замену регистра таким образом.

Очевидно, что Вам не нравится то поведение, но изменить этот конкретный перевод, необходимо было бы изменить keyboard.c в исходном коде Emacs - ищут комментарий:

  /* If KEY is not defined in any of the keymaps,
     and cannot be part of a function key or translation,
     and is a shifted function key,
     use the corresponding unshifted function key instead.  */

и отключите if оператор, который следует за ним.

В целом переводы клавиатуры существуют по другим причинам (как упомянуто в ссылке на документацию наверху этого ответа), и можно настроить их путем настройки различных контурных карт, которые это упоминает.

7
27.01.2020, 20:24
  • 1
    Спасибо. Не то, чтобы мне не нравится он по сути. Это больше, "Что продолжается здесь?". Я предпочел бы поведение быть тем, что я привык к, но emacs продолжает показывать мне существуют другие парадигмы, которые обычно работают более функциональными/продуктивными способами. Конечно, describe-unbound-keys (unbound.el) разрешит многое из моего "обнаружения с незнакомым". Читая Вашу ссылку, я вижу это read-key-sequence.. функции обслуживают dont-downcase-last.. Хорошо! Я все еще не понимаю, почему поведение по умолчанию как есть, но я предполагаю, что это хорошо рассматривают и станет ясным по линии. –  Peter.O 30.11.2011, 05:38
  • 2
    PS. несвязанный ключевой список является большим! –  Peter.O 30.11.2011, 06:03
  • 3
    Возможно, причина этого поведения состоит в том, что оно позволяет ключи как 'C-f' и 'стрелка вправо' (forward-char) вести себя существенно то же, или смещенный или нет, и все же реагировать на состояние клавиши Shift согласно выделению правил?.. Я говорю/спрашиваю это потому что C-h k поскольку смещенные и ванильные версии этих нажатий клавиш показывают, что они, оба связываются с (forward-char), и для C-S-f это говорит: C-f (translated from C-S-f).. И, на самом деле, C-S-f обнаруживается, как развязано, согласно describe-unbound-keys; но это, конечно, действует как он, имеет его собственную привязку.. –  Peter.O 30.11.2011, 07:45
  • 4
    (1). describe-unbound-keys функция, кажется, не стандартный компонент Emacs, по крайней мере, не на версии, которую я выполняю (24.2). Но это может быть загружено здесь. (2). В моем .emacs, Я связал одну функцию с C-z (который обычно минимизирует кадр), и другой к C-Z, но какой бы ни нажимают, я использую, всегда, бывшая функция выполняется. (Переключающийся порядок определения не имеет никакого значения.), Возможно, это происходит потому что C-z обязан функционировать приостанавливать-кадр по умолчанию? –  Teemu Leisti 17.10.2012, 10:28
  • 5
    @TeemuLeisti я обновил ответ, чтобы иметь ссылку на необходимую библиотеку.Спасибо. –  Trey Jackson 17.10.2012, 21:18

Нет никакой установки, которая отключает поведение для всех ключей. Для определенных комбинаций клавиши одновременно с "SHIFT" можно связать ключ к ignore который будет препятствовать тому, чтобы Emacs автоотобразил ключ к несмещенной версии.

Что касается того, почему существует автоотображение, одно преимущество этой системы состоит в том, что это позволяет Вам использовать Emacs на терминалах только для верхнего регистра, не имея необходимость копировать всю (обычно) строчную привязку. Emacs GNU является достаточно взрослым, чтобы быть вокруг, когда много таких терминалов все еще использовалось.

4
27.01.2020, 20:24
  • 1
    Это - полезная информация и я первоначально upvoted это, но это - действительно комментарий, не ответ. (Другими словами, это не предоставляет информацию, которую запрашивает вопрос.) я был бы с удовольствием upvote он, если Вы преобразовали его в комментарий. (У меня нет достаточной репутации, чтобы сделать это. Возможно, Вы делаете.) –  iconoclast 30.08.2012, 18:14
  • 2
    Вторая часть вопроса говорит, что "я также хотел бы знать то, что способствует этой (сомнительной) функции предложения...", так же вот почему я отправил это как ответ. Но я также отвечу на первую часть вопроса. –  Kyle Jones 30.08.2012, 18:37
  • 3
    d'oh! Вы правы. Моя ошибка. –  iconoclast 30.08.2012, 18:48

Теги

Похожие вопросы