您尚未登录。

#1 2014-04-09 18:55:57

Pioc
会员
注册时间: 2014-04-09
帖子: 2

gvim 无法全屏

gvim.png
图片可以看出右边还有下边都有一款白色的长条,

.vimrc 如下

fun! ToggleFullscreen()
    call system("wmctrl -ir " . v:windowid . " -b toggle,fullscreen")
	""call system("wmctrl -r :ACTIVE: -b add,fullscreen,fullscreen")
endf
" 全屏开/关快捷键
map <silent> <F11> :call ToggleFullscreen()<CR>
" 启动 vim 时自动全屏
autocmd VimEnter * call ToggleFullscreen()

桌面环境是gnome3 classic, 这种情况如何解决?

离线

#2 2014-04-09 20:12:00

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,384
个人网站

Re: gvim 无法全屏

Google 解决……这个问题我见了不下五遍了吧………………
简单地说就是,把背景换了吧……

离线

#3 2014-04-09 20:42:11

Pioc
会员
注册时间: 2014-04-09
帖子: 2

Re: gvim 无法全屏

百合仙子 说:

Google 解决……这个问题我见了不下五遍了吧………………
简单地说就是,把背景换了吧……

还是没解决, 把背景换了? 换桌面背景,还是vim颜色背景,2个都试了,无效!!!
google 解决?  搜索什么关键词, "linux gvim 全屏", "gvim 全屏 侧边", 都没发现有用的信息, 具体一点啊!!!!

离线

#4 2014-04-09 20:59:58

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,384
个人网站

Re: gvim 无法全屏

「gvim 全屏 白边」试试?

换桌面背景啊,这样看上去就一样了。gvim 和终端是按文字行数来度量窗口的大小的,所以经常会有这种不能整除的情况。你也可以试着调整一下字号。

离线

#5 2014-04-12 01:17:35

尹良灿
会员
注册时间: 2013-04-23
帖子: 178

Re: gvim 无法全屏

windows 下可以修改 gui_w32.c 这个文件 去掉白边

2341,2342c2341,2347
<     if (os_version.dwPlatformId == VER_PLATFORM_WIN32_NT)
< 	foptions |= ETO_IGNORELANGUAGE;
---
> //    if (os_version.dwPlatformId == VER_PLATFORM_WIN32_NT)
>     if (
> #ifdef FEAT_RIGHTLEFT
>             curwin->w_p_rl &&
> #endif
>     os_version.dwPlatformId == VER_PLATFORM_WIN32_NT)
> 	   foptions |= ETO_IGNORELANGUAGE;

Linux 下就不知道了,不知可不可以作为参考。
当初在这个项目 看到的 ,不过具体写在哪现在一时找不到了,似乎是 README,现在被作者修改过了

最近编辑记录 尹良灿 (2014-04-12 01:20:22)

离线

#6 2014-04-12 13:31:27

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,384
个人网站

Re: gvim 无法全屏

我只知道这样会好一点:

diff --git a/src/gui.c b/src/gui.c
index 5516d96..2fda745 100644
--- a/src/gui.c
+++ b/src/gui.c
@@ -1464,8 +1464,9 @@ again:
     /* Flush pending output before redrawing */
     out_flush();
 
-    gui.num_cols = (pixel_width - gui_get_base_width()) / gui.char_width;
-    gui.num_rows = (pixel_height - gui_get_base_height()) / gui.char_height;
+    /* round off */
+    gui.num_cols = ((pixel_width - gui_get_base_width()) / (float)gui.char_width) + 0.5;
+    gui.num_rows = ((pixel_height - gui_get_base_height()) / (float)gui.char_height) + 0.5;
 
     gui_position_components(pixel_width);
 

离线

#7 2014-05-19 17:06:39

kent
会员
注册时间: 2013-12-20
帖子: 34

Re: gvim 无法全屏

真是纠结! 把菜单什么的去掉就好了, 还非要全屏.... 人们的要求真高.

离线

页脚