2009-05-11 3 views

ответ

9

Usually Meta is mapped to the Alt key by default.

Что отображается в echo area в нижней части окна Emacs, когда вы набираете Alt+X? Если вы видите M-x, то Alt работает как Meta.

+3

Фактически он отображает Mx, даже если вы вызываете команду execute-extended-command через некоторую другую привязку (я лично привязываю ее к C-; для быстрого доступа), поэтому просмотр Mx при вводе Alt-x также может означать, что Alt отображается на что-то другое, чем на Meta, скажем Super, но Super-x связан с командой execute-extended-command. –

3

Используйте xkeycaps, чтобы посмотреть на отображение клавиатуры и заменить модификаторы META и ALT или просто поменять все клавиши. Поскольку у GNOME есть некоторые предположения о том, какие ключи имеют модификаторы META и ALT, это, вероятно, упростит вашу замену ключей полностью.

xkeycaps должен быть доступен как пакет ubuntu.

7

Возвращение назад, когда казалось, что ключ META трудно сопоставить с ALT. В то время мне приходилось использовать xmodmap, и это были те вещи, которые мне пришлось поместить в файл .xmodmap. При этом всегда работала некоторая вариация (она зависела от системы). Мой файл .xinitrc будет содержать xmodmap в файле.

!! Note the `!` are comment characters. 

!! suggested to make Emacs work under VNC 
keysym Alt_L = Meta_L 
keysym Alt_R = Meta_R 

!! xmodmap -e 'keysym Alt_L = Meta_L' -e 'keysym Alt_R = Meta_R' 
!! 
!! some environments still can't handle alt key properly 
!! add this: 
!! 
clear Mod1 
add Mod1 = Meta_L Meta_R 

!! or 
!! xmodmap -e "clear Mod1" -e "add Mod1 = Meta_L Meta_R" 
+0

Если вы используете TightVNC в качестве сервера VNC, конфигурация по умолчанию будет отображать Meta_L и Meta_R в mod4, Alt_L и Alt_R в mod1. Проблема с сервером VNC заключается в том, что ключ ALT не работает. Используйте xmodmap для его решения. –

16

Если вы запускаете Emacs в гном-терминале, гном-терминала может быть захватывая ключ альта, чтобы открыть меню ГИП (File, Edit, ...). Вы можете изменить это поведение, выбрав «Правка»> «Горячие клавиши» ... и снимите флажок «Включить ключи доступа к меню ...».

В моей системе Ubuntu 9.04 это позволяет использовать мета для emacs.

+0

+1 Это то, что я ищу :) –

2

Если вы используете Mac, откройте терминал, перейдите к . На вкладке профилей установите флажок в поле Use Option as Meta Key. Смотрите скриншот

user option as Meta key

Это должно сделать трюк.

Смежные вопросы