Emacs shell 中的屏幕:如何分离?

Posted

技术标签:

【中文标题】Emacs shell 中的屏幕:如何分离?【英文标题】:Screen in Emacs shell: how to detach? 【发布时间】:2020-10-26 16:15:57 【问题描述】:

我通常在 Emacs 中运行一个 shell,并用它来 ssh 到我工作的服务器。 在 ssh 之后,我使用 screen 来保持持久会话的运行。 但是,在 Emacs 的 shell 中,我不能在屏幕会话中使用 C-a ddetach

问题:如何从 Emacs 的 shell 中运行的屏幕会话分离?

【问题讨论】:

我无法在标准 Emcs shell 缓冲区中启动屏幕:它显示 Clear screen capability required.。如何在 emacs shell 中运行 screen? @choroba 在运行 screen 之前,执行以下 bash 命令TERM=screen-256color。然后运行screen。希望它对你有用。 如何输入任何屏幕命令? 【参考方案1】:

我能够通过在 C-q 前面加上 C-a 并在屏幕命令末尾添加 Enter 来分离屏幕:

C-qC-ad回车

【讨论】:

这对我也有用!你知道它为什么有效吗?似乎我们正在插入文字字符^Ad C-q 阻止 Emacs 解释 C-a。为什么需要Enter,我不知道,但我猜 Emacs 在您按 Enter 之前不会将行发送到服务器。

以上是关于Emacs shell 中的屏幕:如何分离?的主要内容,如果未能解决你的问题,请参考以下文章

如何将Emacs窗口/框架配置与屏幕位置一起存储

如何设置 Emacs 窗口的大小?

如何使用Raspberry Pi将一个屏幕分成两个?

命令在emacs上围绕光标水平居中屏幕?

我如何将像上/下控制之类的emacs添加到vscode?

如何把getdit打造成编译器