Есть ли способ сопоставить клавишу Tab с мета в Emacs? - PullRequest
1 голос
/ 08 января 2012

Я пытаюсь повторно привязать Meta к клавише tab в моей среде emacs. Я огляделся, но не смог найти ничего, кроме как связать его с command или option, что немного лучше, но все же не идеально.

Ответы [ 2 ]

2 голосов
/ 08 января 2012

Вы не можете сделать это только в Emacs, вам нужно изменить раскладку клавиатуры в вашей оконной системе (* nux, Mac, MS Windows).

См. Аналогичные вопросы для рассуждений: Отображение Caps Lock для управления изнутри Emacs в Windows , elisp как проверить, нажата ли клавиша Shift , и Можно ли отправить нажатие клавиш в Windows из Emacs? .

Вы можете внести изменения в вашу оконную систему - но было бы полезно узнать, что это такое ...

1 голос
/ 01 апреля 2014

Если вы используете OS X, вы можете установить KeyRemap4MacBook и использовать private.xml следующим образом:

<?xml version="1.0"?>
<root>
  <appdef>
    <appname>EMACS</appname>
    <equal>org.gnu.Emacs</equal>
  </appdef>
  <item>
    <name>tabtometa</name>
    <identifier>tabtometa</identifier>
    <only>EMACS</only>
    <autogen>__KeyOverlaidModifier__ KeyCode::TAB, KeyCode::OPTION_L, KeyCode::TAB</autogen>
  </item>
</root>

Он меняет вкладку на опцию, когда удерживается, но сохраняет ее как вкладку, когданажата.

Если вы хотите использовать опцию для вставки не-ASCII символов, измените OPTION_L на CONTROL_R и используйте:

(setq ns-option-modifier 'nil)
(setq ns-right-control-modifier 'meta)
...