cg5*_*505 11 command-line emacs
我使用 GNU Emacs,通常喜欢emacs -nw启动终端版本(而不是窗口 GUI 版本)。
我写学校论文,LaTeX所以我用flyspell-mode在 emacs 中进行拼写检查。这在 GUI 版本中运行良好,但在终端中,我遇到了击键C-.( Ctrl- .) 问题。在 tty 中,这什么都不做,而在terminatoror 中gnome-terminal,这只是输入一个“.”。
我该怎么做才能使它在窗口版本中发挥作用(显示拼写错误的单词的拼写建议)?
编辑:如果这很重要,我将使用 Ubuntu 12.04 和 Emacs 23.3.1(我认为这是 12.04 存储库的默认设置)。
看起来这个问题的重要部分已经在评论中得到了回答,但是为了解决根本原因,以防您好奇,我认为 ctrl-。由于终端模拟器的一些限制,它无法在终端中运行。在标准终端中,ctrl 被定义为发送您按下的键的 ASCII 代码 - 64(这就是为什么 ctrl-J (74) 发送换行符 (10) 和 ctrl-I (73) 发送制表符 (9),例如)。由于句点的 ASCII 代码是 46,减去 64 将得到 -18,这是无效的,因为它是负数,并且没有负 ASCII 代码,因此 emacs 无法接收和理解任何内容。
当您在窗口模式下运行 emacs 时,终端仿真器机制将被绕过,而是使用更强大的 X11 键盘处理,它可以处理更模糊的击键(而不是将每个击键减少到一个 ASCII 字符,程序接收原始键加上所有适用的修饰符,单独)。所以让基于 tty 的 emacs 处理 ctrl- 可能是不可能的。除非您对终端模拟器(也可能还有 emacs)进行自定义修改。
| 归档时间: |
|
| 查看次数: |
2684 次 |
| 最近记录: |