奇怪的Vim内部边界

时间:2012-02-13 18:39:05

标签: vim

我在Windows 8上使用gVIM,自从我第一次打开它以来,它们总是在右侧和底部都是那些奇怪的边界:

普通窗口[full size image] gVIM borders

全屏[full size image] - 更大的边框,看看右下角的绿色虚线区域 gVIM borders - fullscreen

恢复

gVIM borders - restored

我正在使用

set guioptions-=m
set guioptions-=t
set guioptions-=T
set guioptions-=r
set guioptions-=L

所以没有滚动条和菜单。

如何删除左侧的边框?


附加信息:在17英寸显示器中使用1280x1024在Windows XP中测试。 和Windows 8的1920x1080在一个21“5,同样的问题。

8 个答案:

答案 0 :(得分:33)

通过创建~/.gtkrc-2.0以及以下内容,我能够在Ubuntu 13.04中修复此问题:

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

答案 1 :(得分:4)

我也把这个问题搞得一团糟,但从来没有找到一个好的解决方案。对我有用的是更改字体/字体大小以及可能的windowmanager(在Linux上)。

:set guifont=*

更新:切换到Neovim和nvim-qt完全解决了这个问题!

答案 2 :(得分:4)

一个老问题,我知道。我没有永久的解决方案,但我找到了一个很好的解决方法:

  1. 切换到旧式Windows主题,您可以逐个修改颜色。在我的系统上,我有“高对比度黑色”,它具有“正确”设置而无需修改。无论如何,任何旧式主题都会起作用。
  2. 那些gVim“margin”会选择旧式主题的“3D Objects”参数的颜色。将此参数设置为您希望边距为的任何颜色 - 我选择黑色。
  3. 启动gVim
  4. 切换回您常用的Windows主题。
  5. 边距仍然存在,但它们将是黑色的(或者你选择的任何颜色),所以它们不仅不那么明显,它们也会让你的眼睛适应在一个黑暗的房间里使用gVim黑暗,低对比度的主题。当然,每次启动gVim时都必须这样做。

答案 3 :(得分:3)

我不确定你是否可以删除此边框。我为你的gVim关闭了所有的gui元素,并且我得到了相同的边框,只有在大屏幕上最大化时我的元素会稍大。

我认为它将显示尺寸四舍五入到最接近的整个字符块。

答案 4 :(得分:2)

对于Windows,使用不同版本的fullscreen.dll很好地解决了这个问题。

https://github.com/xqin/gvimfullscreen

答案 5 :(得分:1)

此插件在全屏模式下解决了灰色内边框: https://github.com/derekmcloughlin/gvimfullscreen_win32

在窗口模式下,对代码进行微小更改会产生相同的修复(黑色而不是灰色)。

我真的推荐这个插件,它让windows中的gvim值得为我使用!

答案 6 :(得分:0)

这是由你的guioptions引起的。 在单行上设置guioptions时,我可以在Windows 7上可靠地重现此问题。

我通过单独设置以下guioptions来修复它(新行上的每个选项):

set guioptions-=T "remove toolbar
set guioptions-=r "remove right-hand scroll bar
set guioptions-=L "remove left-hand scroll bar. Fix for TagBar.

答案 7 :(得分:-1)

我在urxvt中使用gvim遇到了这个问题。

将urxvt internalBorder更改为0可以解决此问题。