如果你操作系统显示正常就不是屏幕的问题。
你操作系统是什么?Emacs版本?切换全屏用的代码?你多提供一点信息其他人帮你的难度就低一些。
说的不是字体(Source Code Pro)没安装吗?
跟这个没有关系。现在已经不报任何错误和警告了。
电脑:dell xps 13.3
系统:win10
Emacs: 25.3.1
Spacemacs: 0.200.13 master 分支
全屏代码:
dotspacemacs-fullscreen-at-startup t
其实从全屏后的启动界面上看,上方也显示不完整,全屏截图如下(注意右上角的括号“)”):
看下 dotspacemacs-fullscreen-at-startup t
的时候做了什么。spacemacs 自己计算窗口大小,不是由系统决定?
看了一下spacemacs/layers/+distributions/spacemacs-base/config.el
的代码, 只有这里用了这个变量:
;; Fullscreen/maximize frame on startup
(if dotspacemacs-fullscreen-at-startup
;; spacemacs/toggle-fullscreen-frame-on is NOT available during the startup,
;; but IS available during the subsequent config reloads
(if (fboundp 'spacemacs/toggle-fullscreen-frame-on)
(spacemacs/toggle-fullscreen-frame-on)
(spacemacs/toggle-frame-fullscreen)))
但是我搜不到 spacemacs/toggle-fullscreen-frame-on
这个函数,不清楚具体做了什么
进一步分析之前可以先把spacemacs转到develop分支,bug少很多。
手动全屏是正常的——F11退出全屏,然后再F11进入全屏,这样显示就是正常的
会不会是因为全屏这个动作太早了,后续的隐藏菜单栏、滚动条这些导致窗口大小计算错误。
把全屏延迟,改为在 after-init-hook
或者 run-with-idle-timer
中执行那两个函数试试。
1 个赞