如何禁用终端大小调整

如何禁用终端大小调整

Vim脚本有时会调整整个 shell 的大小(在我的例子中是Taglist插件)。

我不想要这种行为,这resize也可以通过 shell 命令实现。

有没有办法抑制 shell 窗口中的整个大小调整?有什么.*rc文件要调吗?

我正在使用 gnome 终端。

答案1

要解决 Taglist 问题,请在 .vimrc 中的某个位置添加以下内容:

let Tlist_Inc_Winwidth=0

来自 VIM 文档:

Window resizing with xterm only works if the allowWindowOps resource is
enabled.  On some systems and versions of xterm it's disabled by default
because someone thought it would be a security issue.  It's not clear if this
is actually the case.

To overrule the default, put this line in your ~/.Xdefaults or
~/.Xresources:

    XTerm*allowWindowOps:       true
     (note: this actually ENABLES it, you want to DISABLE, ie: false)

And run "xrdb -merge .Xresources" to make it effective.  You can check the
value with the context menu (right mouse button while CTRL key is pressed),
there should be a tick at allow-window-ops.

根据我自己使用 Xresources 的经验,如果您删除“XTerm”部分,而仅以星号开头,它也应该适用于任何 gnome 终端。 gnome 终端有它特定的前缀,但我不知道,也许有人可以用该信息发表评论,但是*allowWindowOps:假线应该有帮助。

答案2

只是一个意外,但确实

shopt -s checkwinsize off

工作?

答案3

这对我有用

shopt -u checkwinsize

在 docker 中运行 Centos 并从屏幕访问。

相关内容