全屏后显示不完整

新弄了一台电脑,全屏后最下面显示成这个样子了,该怎么解决啊?是不是显示屏幕的比例问题

如果你操作系统显示正常就不是屏幕的问题。

你操作系统是什么?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 个赞