emacs странный рендеринг дочерних фреймов - PullRequest
1 голос
/ 07 января 2020

Прежде всего: я все еще новичок в emacs, поэтому, пожалуйста, учтите, что я неправильно понимаю.

В настоящее время у меня возникают странные ошибки рендеринга при использовании дочерних фреймов в emacs. Эта проблема постоянна для многих пакетов. Всякий раз, когда пакет создает дочерний фрейм, он плохо обрабатывается.

Пример использования company-box: company-box1 company-box2 company-box3 company-box4 company-box5 company-box6

Другой пакет, с которым у меня такой же опыт, это lsp-ui или специально lsp-ui-doc. Чтобы убедиться, что никакой другой пакет не вызывает этого, я использую это минимальная настройка. Артефакты все еще остаются:

lsp-ui1 lsp-ui2 lsp-ui3

Для меня это выглядит так размер, который должен иметь дочерний фрейм, - это отображаемая часть + черный артефакт (или серый цвет на изображениях lsp-ui. Но каким-то образом он правильно отображает только часть содержимого и удаляет остальное. содержимое в отображаемой части обрезается.

Я должен отметить, что это не происходит 100% раз. Но, наверное, около 80%. Иногда рамка отображается правильно.

Я не имею ни малейшего представления, что является причиной этого. Одна вещь, которая может представлять интерес, - это мои настройки:

OS : Windows 10 (с использованием WSL) Emacs : 26.3 (работает в Ubuntu 18.04 LTS) X Server : VcXsrv 1.20.5.1 (но я также пробовал Xming 6.9.0.31 - тот же результат)

У меня проблемы с поиском информация об этом в Интернете. По крайней мере, один человек, имеющий такую ​​же проблему, usin г company-box. Он также запускает emacs, используя wsl и VcXsrv, что заставляет меня думать, что это может быть связано с WSL / VcXsrv.

Буду признателен за любую помощь.

1 Ответ

1 голос
/ 08 января 2020

для тех, кто испытывает те же проблемы - я нашел решение.

Проблема в VcXsrv / Xming. Подробности об этой ошибке можно найти здесь . Решение состоит в том, чтобы переключиться на другой Xserver. В настоящее время я пытаюсь MobaXTerm , который не имеет этой проблемы. Однако могут быть и другие, более лучшие альтернативы.

Однако хорошо бы найти виновника в этом деле для любого, кто сталкивается с той же проблемой.

...