如何使用gtk 3删除gVim 8中的白色边框

如何使用gtk 3删除gVim 8中的白色边框,vim,gtk3,Vim,Gtk3,我最近将我的gVim更新为使用gtk 3编译的版本8,我发现gVim窗口周围有奇怪的内部边界: 这张图片可能不是很清楚,但如果你仔细看,你可以看到右边和底部的白色边框。我已经解决了这个问题,在GTK2上为边框设置了深色,但在gtk3上又出现了这种情况。想在Gtk3上完全删除此边框吗?Gtk3使用css来设计应用程序。要从gVim窗口中删除白色边框,请编辑文件~/.config/gtk-3.0/gtk.css,然后输入以下内容: @define-color YOUR_BACKGROUND_COL

我最近将我的gVim更新为使用gtk 3编译的版本8,我发现gVim窗口周围有奇怪的内部边界:


这张图片可能不是很清楚,但如果你仔细看,你可以看到右边和底部的白色边框。我已经解决了这个问题,在GTK2上为边框设置了深色,但在gtk3上又出现了这种情况。想在Gtk3上完全删除此边框吗?

Gtk3使用css来设计应用程序。要从gVim窗口中删除白色边框,请编辑文件
~/.config/gtk-3.0/gtk.css
,然后输入以下内容:

@define-color YOUR_BACKGROUND_COLOR #rrggbb;

window#vim-main-window {
    background-color: @YOUR_BACKGROUND_COLOR;
}

我创建了一个插件来解决这个问题。
但它仅限于Windows:

是否可以删除边框而不是设置深色?我对GTK一无所知,所以我可能错了,但我不这么认为。它实际上不是一个边框,而是GtkWindow中包含的GtkForm对象的一部分。你可以使用
GTK_DEBUG=interactive gvim
检查结构@theJian,你成功了吗?@glutamine free,没有,我还没有找到完全去除填充的解决方案。设置深色背景色以减少此问题的困扰,这就是我现在所能做的。在修补GTK_调试后,我发现我必须用
GtkWindow
替换
window
。可能对其他人有用。