![如何在没有单独窗口的情况下在终端仿真器中运行“emacs”?](https://linux22.com/image/1223703/%E5%A6%82%E4%BD%95%E5%9C%A8%E6%B2%A1%E6%9C%89%E5%8D%95%E7%8B%AC%E7%AA%97%E5%8F%A3%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E5%9C%A8%E7%BB%88%E7%AB%AF%E4%BB%BF%E7%9C%9F%E5%99%A8%E4%B8%AD%E8%BF%90%E8%A1%8C%E2%80%9Cemacs%E2%80%9D%EF%BC%9F.png)
我想从 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"
这为我节省了很多打字时间(并且当我忘记输入开关时还会咒骂)。