我的 .emacs 文件中有颜色主题设置和一个在启动时自动最大化 emacs 的功能,但是,在无窗口模式下使用此 .emacs 文件-nw
会导致错误,因为 X 窗口未初始化。所以我想知道是否可以使用单独的 init 文件或检查原始 .emacs 文件以查看 emacs 是否在无窗口模式下启动,然后相应地调用最大化和设置颜色主题命令?
答案1
不,自从被添加到 Emacs(早在 Emacs 22 中)window-system
以来,就不推荐这样做。不要使用。改用这个:graphic-display-p
(if window-system...)
(if (display-graphic-p) ...)
如果您将 init 文件与旧 Emacs 版本(Emacs 22 之前)和新版本一起使用,请使用以下命令:
(if (if (fboundp 'display-graphic-p) (display-graphic-p) window-system) ...)
答案2
您可以将 X 特定部分包装到
(if window-system ...)