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

从vim运行一个打开另一个窗口的程序会弄乱终端的格式,vim,gnome-terminal,awesome-wm,Vim,Gnome Terminal,Awesome Wm,我在gnome终端中使用vim编辑Python程序。我还使用了一个叫做awesomewm的平铺窗口管理器 在我的Python程序中,当执行打开另一个窗口的matplotlib图时,我正在将一些数据绘制到matplotlib图中。当我想测试我的程序时,我使用以下comand从vim内部运行程序 :!蟒蛇3% 当程序运行时,它将向shell打印三条消息,并打开matplotlib窗口以打印数据 有时我只能看到混乱的换行符,必须向上滚动才能看到消息。 我现在的问题是,为什么控制台内部的格式化会出错?我

我在gnome终端中使用vim编辑Python程序。我还使用了一个叫做awesomewm的平铺窗口管理器

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

:!蟒蛇3%

当程序运行时,它将向shell打印三条消息,并打开matplotlib窗口以打印数据

有时我只能看到混乱的换行符,必须向上滚动才能看到消息。 我现在的问题是,为什么控制台内部的格式化会出错?我该如何修复它

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


提前感谢。

好吧,这并不是解决您问题的直接方法,但它就在这里

大多数终端在调整大小时不能正确处理回流。没有正确的方法可以做到这一点,所以大多数人不会试图利用书中的所有技巧来改善这一点。毕竟,对于经典的浮动窗口管理器,调整大小并不是经常做的事情。LibVTE/Gnome终端不是为拼接WMs而设计的,多年来也没有进行过修补以使其更好

Urxvt可能是AwesomeWM最常见的终端。默认为xterm,因为默认情况下,它的安装更为常见。它有更先进的功能,如标签和透明度,你期望从现代终端。请注意,其中一些选项卡在默认情况下处于禁用状态


有时,使用诸如tmux之类的软件可以减轻任何给定终端的一些限制,但它也有自己的限制。

谢谢,我尝试过,切换到urxvt解决了这个问题。如果我再次遇到这个问题,我一定会永久性地改变我的默认终端。