根据帮助文档,gvim在windows下的最大化是通过模拟打开窗口菜单并点击最大化菜单项实现的,而在Linux下的方法较为灵活。
下面的方法是在vim中通过调用wmctrl实现最大化的方法:
1 |
<font><font size="3" face="微软雅黑" color="#ffcc00"><span style="color: rgb(128, 64, 64);">if</span> <span style="color: rgb(37, 187, 77);">has</span><span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(197, 162, 45);">'win32'</span><span style="color: rgb(0, 0, 0);">)</span><br /> <span style="color: rgb(128, 64, 64);">au</span> <span style="color: rgb(37, 187, 77);">GUIEnter</span> <span style="color: rgb(0, 0, 0);">*</span> simalt <span style="color: rgb(0, 0, 0);">~</span>x<br /><span style="color: rgb(128, 64, 64);">else</span><br /> <span style="color: rgb(128, 64, 64);">au</span> <span style="color: rgb(37, 187, 77);">GUIEnter</span> <span style="color: rgb(0, 0, 0);">*</span> <span style="color: rgb(128, 64, 64);">call</span> MaximizeWindow<span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(0, 0, 0);">)</span><br /><span style="color: rgb(128, 64, 64);">endif</span><br /> <br /><span style="color: rgb(128, 64, 64);">function</span><span style="color: rgb(0, 0, 0);">!</span> MaximizeWindow<span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(0, 0, 0);">)</span><br /> silent <span style="color: rgb(0, 0, 0);">!</span>wmctrl <span style="color: rgb(0, 0, 0);">-</span>r <span style="color: rgb(0, 0, 0);">:</span>ACTIVE<span style="color: rgb(0, 0, 0);">:</span> <span style="color: rgb(0, 0, 0);">-</span>b <span style="color: rgb(37, 187, 77);">add</span>,maximized_vert,maximized_horz<br />endfunction<br /><br /></font></font>当然也可以通过配置窗口管理器规则实现自动最大化,但上面的方法更灵活<br /> |