我怎样才能强制 awesome 中的 gvim 填满屏幕?

我怎样才能强制 awesome 中的 gvim 填满屏幕?

我知道这是一个常见的问题,但我从未找到真正有效的答案。

当我启动 gvim 时,发生了以下一系列事件:

  • GVim 窗口打开
  • rc.lua我的设置中的规则maximized_verticalmaximized_horizontal导致窗口填满屏幕
  • GVim 对变化做出反应,将字符数缩小到偶数
  • ~/.vimrc运行并set guioptions-=m删除菜单栏,进一步缩小窗口。

现在窗口下方有一个相当大的间隙。即使将其重新最大化,仍然会留下一些间隙,尽管间隙较小。

理想情况下,我希望有一种方法可以强制固定窗口几何形状,并且不允许 GVim 调整窗口大小,无论它想要调整多少(GVim 调整大小的几次机会不值得那些不能调整大小的机会)。

这能做到吗?

答案1

这是一个尺寸提示问题. 将其添加到 rc.lua 中:

{ rule = { class = "Gvim" }, properties = { size_hints_honor = false } },

我对 XTerm 和 URxvt 类做了同样的事情。

我的 gvim

答案2

根据您的描述,我不太确定,但您可能遇到了我遇到的问题……GVim 从 GTK 主题中获取背景颜色来获得额外的空间。

对我有用的解决方案(来自建筑维基),将以下内容添加到~/.gtkrc-2.0:

style "vimfix" {
  bg[NORMAL] = "#242424" # this matches my gvim theme 'Normal' bg color.
}
widget "vim-main-window.*GtkForm" style "vimfix"

相关内容