如何在没有单独窗口的情况下在终端仿真器中运行“emacs”?

如何在没有单独窗口的情况下在终端仿真器中运行“emacs”?

我想从 Vim 切换到 Emacs,但有一件事让我无法接受,那就是在 X 下运行时,Emacs 会打开一个单独的窗口。当不在 X 下运行时,我可以获得与 Vim 相同的 Emacs 行为吗?

也就是说,我希望 Emacs 在触发会话的同一终端中启动会话。

答案1

我不是 emacs 专家,但是这个对我有用:

emacs -nw

答案2

您可能更喜欢以 启动 emacs,emacs --daemon然后使用emacsclient -t编辑文件。这样可以让 Emacs 在后台加载,这样您就可以像使用 vi 一样使用 Emacs。编辑会话将立即启动,通过 Cx Cc“退出”只会关闭当前连接。这非常好。

答案3

虽然你的问题已经得到解答,但我敢说这不是任何普通用户使用 emacs 的方式。与 vim 不同,emacs 通常具有较长的启动时间,并且无论如何都倾向于始终运行并打开多个缓冲区。因此,当你想在终端中使用 emacs 执行某些操作时,你可以调用emacsclient -nw(假设已启动 emacs 服务器)。查看如何开始使用 EmacsClient了解详情。

答案4

如果你使用 bash,你可以随时将以下内容添加到 .bashrc 中

别名 emacs="emacs -nw"

这为我节省了很多打字时间(并且当我忘记输入开关时还会咒骂)。

相关内容