【发布时间】:2011-10-02 18:23:05
【问题描述】:
我发现标准 emacs-nox 和 emacs-gtk 有很大区别。 我知道 emacs 控制台版本 (emacs-nox) 的某些键(例如 Shift-Tab - )有问题,但 PageDown 没有问题。
当我有空的 .emacs 文件,并尝试识别由 PageDown 键(由 Ch c)运行的命令名称时,emacs-nox emacs-gtk 工作正常 - 按下 PageDown 会向上滚动,而 Ch c PageDown 打印滚动 -在 minibuffer 中。
当我尝试绑定“M-[”键时出现问题。 在 .emacs 中,我只有一个语句:
(global-set-key (kbd "M-[") 'hippie-expand)
emacs-nox 无法识别按键运行的命令名称 - 当 C-h c PageDown 将 wriets 插入缓冲区“~6”时,它不会在 minibuffer 中打印任何内容。 当我尝试 C-h k PageDown 我得到:M-[ 运行命令 hippie-expand
emacs-gtk 正常工作 - 按下 PageDown 会向上滚动,而 C-h c PageDown 在 minibuffer 中打印向上滚动。
所以我猜 emacs nox 将 PageDown 视为 M-[ 并添加一些额外的内容。
知道如何在 emacs-nox 中解决这个问题吗?
我使用 emacs v23.2
编辑:
我测试了其他情况:在 .emacs 中我只有: (global-set-key (kbd "") 'hippie-expand) 并且 C-h c PageDown 和 C-h k PageDown 都可以正常工作(打印 hippie-expand),当在缓冲区中时,我推送 PageDown 也可以正常工作。
【问题讨论】:
标签: emacs