【问题标题】:running a Program from vim that opens another window messes up the formating of my terminal从 vim 运行一个打开另一个窗口的程序会弄乱我的终端的格式
【发布时间】:2020-01-26 00:28:46
【问题描述】:

我在 gnome-Terminal 中使用 vim 来编辑 Python 程序。我还使用了一个名为 awesome-wm 的平铺窗口管理器。

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

:!python3 %

当程序运行时,它会向 shell 打印三条消息并打开一个 matplotlib 窗口来绘制数据。

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

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

提前致谢。

【问题讨论】:

    标签: vim gnome-terminal awesome-wm


    【解决方案1】:

    (嗯,这不是解决您问题的直接方法,但它就是这样。)

    大多数终端在调整大小时不能正确处理回流。没有正确的方法可以做到这一点,因此大多数人都不会尝试使用书中的所有技巧来使其变得更好。毕竟,对于经典的浮动窗口管理器,调整大小并不是您经常要做的事情。 LibVTE/Gnome-terminal 不是为平铺 WM 而设计的,并且多年来一直没有修补以使其更好。

    Urxvt 可能是 AwesomeWM 最常用的终端(默认为 xterm,因为它默认安装得更普遍)。它具有更高级的功能,例如现代终端所期望的选项卡和透明度。请注意,其中一些(选项卡)默认是禁用的。

    有时使用像tmux 这样的软件可以用来减轻任何给定终端的一些限制,但它也有其自身的限制。

    【讨论】:

    • 谢谢,我试过了,切换到 urxvt 解决了这个问题。如果我再次遇到这个问题,我肯定会考虑永久更改我的默认终端。
    猜你喜欢
    • 2010-10-24
    • 2012-06-12
    • 1970-01-01
    • 1970-01-01
    • 2015-08-15
    • 2018-05-11
    • 1970-01-01
    • 1970-01-01
    • 2011-08-09
    相关资源
    最近更新 更多