从vim运行程序以打开另一个窗口,弄乱了我的终端的格式

问题描述 投票:0回答:1

我在gnome终端内使用vim编辑Python程序。我还使用平铺窗口管理器调用awesome-wm。

在我的Python程序中,我将一些数据绘制到matplotlib图上(执行后会打开另一个窗口)。当我想测试我的程序时,我使用以下命令从vim内部运行该程序。

:!python3 %

enter image description here

程序运行时,它会在外壳上打印三则消息,并打开一个matplotlib窗口以绘制数据。

enter image description here

有时我只能看到混乱的换行符,并且必须向上滚动才能看到消息。我现在的问题是,为什么控制台内部的格式混乱了,我该如何解决?

我的猜测是,在打开绘图窗口时,终端窗口不会注意到正在调整大小,但是在这种情况下,我不知道如何刷新终端。使用:!clear; python3 %没有帮助。

提前感谢。

vim gnome-terminal awesome-wm
1个回答
0
投票

(嗯,这不是直接解决您的问题,但是可以解决。)

大多数终端无法正确调整重排尺寸。没有正确的方法来执行此操作,因此大多数人都不要试图利用本书中的所有技巧来使它变得更好。毕竟,对于经典的浮动窗口管理器来说,调整大小并不是您经常要做的事情。 LibVTE / Gnome-terminal不适用于平铺WM,并且多年来未对其进行修补以使其更好。

Urxvt可能是AwesomeWM的最常见终端(默认为xterm,因为默认情况下更常见)。它具有更高级的功能,例如您希望现代终端提供的选项卡和透明度。请注意,其中的某些(选项卡)默认情况下处于禁用状态。

有时可以使用诸如tmux之类的软件来减轻任何给定终端的某些限制,但它具有其自身的限制。

© www.soinside.com 2019 - 2024. All rights reserved.