我想从 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"
这为我节省了很多打字时间(并且当我忘记输入开关时还会咒骂)。