【问题标题】:Meta-x doesn't work in EmacsMeta-x 在 Emacs 中不起作用
【发布时间】:2011-07-03 15:35:18
【问题描述】:

问题:如何让 Meta-x 在 emacs 中工作?

您好,我是使用 Ubuntu 10.04LTS 和 emacs23.1.1 的 linux 新手。我使用 Alt 键作为 Meta,但是当我升级 ubuntu 时它停止工作。我将 meta 更改为 right ctrl(使用 ubuntu keyboybard 首选项)。使用挪威语布局时,右控件可以很好地访问 emacs 中的第三级字符。然而,键入 Meta-x 只会在 emacs 中导致消息“不匹配的括号”和缓冲区中的字符“»”。输入 meta-x 时切换到美国布局没有任何反应。

我想让 meta-x 工作,这样我就可以在 emacs 中再次插入命令。

我尝试过的补救措施:

使用 ubuntu 键盘首选项更改元键 -> 不起作用

我使用locate 查找文件file .Xdefaults。 由于它不存在,我在 home\"username" 中创建了它。并写下了这行 文件中的“Xterm*metaSendEscape: true”。 (我不确定它的作用。也许这是对另一个问题的修复,我在http://www.emacswiki.org/emacs/EmacsChannelFaq#toc17 找到了它)-> 不起作用

【问题讨论】:

  • 我不知道这是否有帮助,但程序 xev 会告诉你当你按下键盘上的键时 X 服务器正在接收什么键符。
  • 您的 alt 键似乎已被操作系统升级重新映射。任何带有 ALT 的操作系统快捷方式都可以使用吗?例如:Alt+F2 或 Alt+Tab?

标签: ubuntu emacs meta-key


【解决方案1】:

通常您也可以将 ESC 键用于 M-。所以 M-x 将是 ESC-x

【讨论】:

  • 需要明确的是,ESC 充当前缀,而不是 shift 键。换句话说,你输入ESC,然后输入x;你不输入x,而按住ESC。
  • 不过,我会继续寻找问题的根源。 ESC 是一个很好的安全网,但是一个糟糕的替换元密钥。
  • @phils 老实说:我几乎总是使用 ESC 作为 META。我使用德语键盘布局,某些组合(例如 M-{)在这种布局下打字非常混乱。但你是对的:最好搜索问题的根源。
猜你喜欢
  • 2011-04-30
  • 1970-01-01
  • 1970-01-01
  • 2017-03-09
  • 2013-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-02
相关资源
最近更新 更多