在同一窗口中运行Emacs和命令行

5
如何让Emacs在命令行中使用emacs命令同时在同一窗口内启动?我可以通过输入emacs -nw来实现,但是是否可以将一行代码放入.emacs文件中,以便自动执行?
2个回答

10

简短的答案是“不可以”。

在读取你的 .emacs 文件时,使用图形界面或非图形界面的选择已经被确定。

也许一个 shell 别名会更适合你的需求。

alias emacs 'emacs -nw'
你可以通过添加来验证这个。
(y-or-n-p "Sourcing .emacs...")

在你的.emacs文件顶部运行图形化和非图形化版本的Emacs,不管哪种方式,当Emacs启动后(无论是图形化还是非图形化),你都会被提示。


1
当然我鄙视别名,并且会使用shell函数代替: emacs () { command emacs "$@" -nw } - offby1

2

还要记住的一件事情是,大多数Linux发行版都有一个包可以安装不带图形支持的emacs。在基于Debian的发行版中,这个包叫做emacs-nox。此外,自emacs23的开发完成以来,emacs现在拥有守护进程模式,因此您可以使用emacsclient连接到单个运行实例的emacs。如果您需要同时使用图形和非图形客户端,这可能会给您带来一些灵活性。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接