Emacs 如何将META重新映射到ALT?

Emacs 如何将META重新映射到ALT?,emacs,ubuntu,Emacs,Ubuntu,我在Ubuntu中使用emacs。如何将META重新映射到ALT键 键入Alt+X时,在Emacs窗口底部的中显示什么?如果看到M-x,则Alt作为Meta使用查看键盘映射并交换Meta和Alt修饰符,或者只交换整个键。因为GNOME对哪些键有META和ALT修饰符有一些假设,所以完全交换这些键可能会使您的生活更轻松 xkeycaps应该作为ubuntu软件包提供。早在那时,元键似乎很难映射到ALT。当时我不得不使用,这些是我必须放在.xmodmap文件中的东西。以下各项的某些变化始终有效(取

我在Ubuntu中使用emacs。如何将META重新映射到ALT键

键入
Alt+X
时,在Emacs窗口底部的中显示什么?如果看到
M-x
,则
Alt
作为
Meta

使用查看键盘映射并交换Meta和Alt修饰符,或者只交换整个键。因为GNOME对哪些键有META和ALT修饰符有一些假设,所以完全交换这些键可能会使您的生活更轻松


xkeycaps应该作为ubuntu软件包提供。

早在那时,元键似乎很难映射到ALT。当时我不得不使用,这些是我必须放在.xmodmap文件中的东西。以下各项的某些变化始终有效(取决于系统)。My.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"

如果您在gnome终端中运行emacs,gnome终端可能会捕获您的alt键以打开gui菜单(文件、编辑等)。您可以通过选择“编辑>>键盘快捷键…”并取消选中“启用菜单快捷键…”来更改此行为


在我的系统Ubuntu9.04上,这使alt可以作为emacs的元数据。

使用
-compatiblekbd
选项启动VNC服务器


.

如果使用Mac,请打开终端,然后导航到
终端>首选项
。在配置文件选项卡下,选中
将选项用作元键上的复选框。见截图


这应该可以解决问题。

实际上,即使您通过其他绑定调用execute extended命令,它也会显示M-x(我个人将其绑定到C-;以便快速访问),因此在键入Alt-x时看到M-x也可能意味着Alt映射到Meta以外的其他对象,比如Super,但是Super-x必须执行-extended-command。如果您使用TightVNC作为VNC服务器,默认配置将Meta_L和Meta_R映射到mod4,Alt_L和Alt_R映射到mod1。ALT键不起作用是VNC服务器的问题。使用xmodmap来解决它。