emacs 奇怪的子帧渲染

emacs weird rendering of child frames

首先也是最重要的:我仍然是一个 emacs 菜鸟,所以请认为我误解了事情。

我目前在 emacs 中使用子框架时遇到奇怪的渲染错误。这个问题在许多包中都是一致的。每当包创建子框架时,它都会呈现得很差。

使用 company-box 的示例:

我有过相同经历的另一个包是 lsp-ui 或特别是 lsp-ui-doc。为了确保没有其他软件包导致此问题,我使用了 this 最小设置。工件仍然存在:

对我来说,子框架的大小应该是显示的部分 + 黑色伪影(或 lsp-ui 图片中的灰色。但不知何故它只显示了一部分正确显示内容,将其余部分清空。可以看到显示部分的实际内容被截掉了。

我必须指出,这种情况并非 100% 发生。但我猜大概有 80%。有时框架显示正确。

我完全不知道是什么原因造成的。可能感兴趣的一件事是我的设置:

OS: Windows 10(使用 WSL) Emacs:26.3(运行 在 Ubuntu 18.04 LTS 中) X 服务器:VcXsrv 1.20.5.1(但我也尝试过 Xming 6.9.0.31 - 结果相同)

我很难在网上找到关于此的任何信息。至少有 one 人在使用 company-box 时遇到同样的问题。他还使用 wsl 和 VcXsrv 启动了 emacs,这让我觉得这可能与 WSL/VcXsrv.

有关

如有任何帮助,我将不胜感激。

对于遇到同样问题的任何人 - 我找到了解决方案。

问题是VcXsrv/Xming。可以找到有关此错误的详细信息 here。 解决方案是切换到另一个 Xserver。我目前正在尝试 MobaXTerm,它没有这个问题。然而,可能还有其他更好的选择。

不过,对于面临相同问题的任何人来说,找到本案的罪魁祸首是件好事。