【问题标题】:How do I exit Emacs from the terminal?如何从终端退出 Emacs?
【发布时间】:2021-05-04 15:47:21
【问题描述】:

我刚刚在 Ubuntu 20.04 上安装了 Emacs 26.3。我在终端中打开了一个缓冲区,但无法关闭它。 C-x C-c 什么都不做。 f10激活菜单不会激活菜单。

我正在使用一个.emacs 文件,该文件将剪切/复制/粘贴命令映射到普通的C-x/C-c/C-v。但是,我认为这不会影响问题,因为我在 Emacs 24.5/Ubuntu 16.04 笔记本电脑上具有完全相同的设置(包括相同的 .emacs 文件),并且使用 C-x C-c 退出也没有问题。另外,在新系统上安装.emacs 文件之前,我遇到了完全相同的问题。

如何杀死 Emacs?

This question 存在,但没有有用的答案。

【问题讨论】:

    标签: emacs key-bindings


    【解决方案1】:

    ESC x save-buffers-kill-terminal

    OFC 绑定C-x 将影响C-x C-c。你不需要知道任何关于 Emacs 的知识就能意识到这个问题。请三思而后行。

    【讨论】:

    • 我确实三思而后行。我的第一个想法是,“也许在我的 .emacs 文件中将 'cut' 绑定到 C-x 会导致问题。”然后,我的第二个想法是,“我有经验证明,在我的 .emacs 文件中将 'cut' 绑定到 C-x 并不一定会阻止 C-x C-c 被识别为杀死快捷方式,因为我每天都这样做我的笔记本电脑使用完全相同的.emacs 文件。”
    • 终端中的 Emacs 是一个更受限制的野兽,可用的击键次数更少,终端和操作系统的干扰更多。
    • @BoreaDeitz 如何绑定 C-x 来剪切?
    • @nichijou 我认为将C-x 设为cut 当且仅当标记处于活动状态时是合理的,否则具有其通常的含义。事实上,经过一番研究,事实证明这正是cua-mode 所做的。也就是说,我不明白为什么它在终端中不起作用。 Emacs 完全有能力在终端中使用 C-c 和 C-x 做任何事情;只有像 C-z 这样的东西是无法预防的,许多非字母控制字符无法编码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-08
    • 2019-01-25
    • 2013-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-14
    相关资源
    最近更新 更多