打开gVim时如何自动最大化它的窗口?还有一个跨平台的解决方案,我正在尝试在Linux和Windows计算机上使用相同的配置...
我已经尝试过hack了:set lines=999 columns=999,它几乎可以用,但是窗口没有最大化,只是调整了大小,我丢失了一些行/列。
打开gVim时如何自动最大化它的窗口?还有一个跨平台的解决方案,我正在尝试在Linux和Windows计算机上使用相同的配置...
我已经尝试过hack了:set lines=999 columns=999,它几乎可以用,但是窗口没有最大化,只是调整了大小,我丢失了一些行/列。
Answers:
au GUIEnter * simalt ~n。
:simalt ~x只能在Windows7x64 ENG上以一种方式工作。
~x来自菜单选项的键盘快捷键。检查所需选项的快捷方式,然后尝试。也许是Restore?
simalt意味着“模拟alt按键”。谢谢。
如果您担心跨平台的兼容性,最好的方法是set lines=999 columns=999。我在Vim的Wiki中找到了它,尽管它并不完美,但是如果您需要在不同的操作系统上工作,它是最佳的解决方案。
绝招:
au GUIEnter * simalt ~x
取决于Windows语言。
对于我的波兰语版本有效:
au GUIEnter * simalt〜s
哪里s来的Mak_s_ymalizuj。
因此,如果~x不起作用ALT+SPACE,请按打开“窗口”菜单,然后检查Ma_x_imize“窗口”菜单选项的快捷方式。
您可以使用maximum.dll插件在Vim上进行全屏浏览(如果使用Windows)。只需将maximum.dll复制到vimdirectory/plugin文件夹中即可。
对我来说,:simalt ~x绝招。(Windows 7,英语。)
在GNU / Linux上,最简单的方法是gvim使用-geometry选项进行调用。例如:
gvim -geometry 1336x744
如果您想在不同的机器上重用相同的启动命令,这将不方便。
这是我现在在多台计算机上使用的所有问题。只需将其添加到您的收藏夹中较高的位置即可.vimrc。
if has("gui_running")
" GUI is running or is about to start.
" Maximize gvim window (for an alternative on Windows, see simalt below).
set lines=999 columns=999
else
" This is console Vim.
if exists("+lines")
set lines=50
endif
if exists("+columns")
set columns=100
endif
endif
资料来源:http : //vim.wikia.com/wiki/Maximize_or_set_initial_window_size
更新:对于linux用户,我发现了一个更好的解决方案,它确实确实最大化了窗口:https : //stackoverflow.com/questions/12448179/how-to-maximize-vims-windows-on-startup-with-vimrc
唯一的依赖项是wmctrl,但值得安装。
所以,我的窗户用maximize.dll插件(如已被@fatihturan提到的),并为Linux我使用wmctrl。大!
(但我真的不明白为什么gvim在2014年没有现成的功能)
旧答案:
对我而言,普通的hack :set lines=999 columns=999在带有两个监视器的Linux Mint MATE上表现不佳。我通常在辅助监视器上打开gvim,没有任务栏,因此,Vim应该占据整个屏幕。但是,如果我这样做了:set lines=999 columns=999,gvim会将这些值缩小到主监视器的大小,因此,在gvim窗口下方有一个小区域未被使用。如果我设置实际的行数/列数,那就更好了:只需“手动”最大化窗口并键入:set lines?和:set columns?,以获取所需的值。由于我使用两个监视器,因此我还需要指定窗口位置,因此,键入:winpos以获取当前窗口位置。
其次,最好不仅将这些设置放到.vimrc,而且在加载gui时执行它们。
因此,最终配方:
1)用手最大化您的GVIM并键入三个命令来获得实际值::winpos, :set lines?和:set columns?。
2)添加到.vimrc:
function Maximize()
" put your actual values below
winpos 0 0
set lines=78
set columns=237
endfunction
autocmd GUIEnter * call Maximize()
最好让窗口管理器执行此任务,至少在Ubuntu中,它将全屏显示gvim而不是最大化窗口,从而为您提供更多空间。当然,此解决方案取决于平台,而不是跨平台的,但是对于Ubuntu而言,它是一个更好的选择。您甚至可以设置gvim为在特定视口上打开。
Compiz Config设置管理器->放置Windows->固定窗口放置->具有固定放置模式的Windows->新建
Windows class=Gvim
Mode Maximize
如果您没有Compiz Config设置管理器:
sudo apt install compizconfig-settings-manager
如果您想让vim完全在Windows中实现全屏(如图所示),gvimfullscreen_win32则强烈建议使用该插件。
该插件可以更轻松地访问全屏模式和无干扰的环境。您也可以添加:set go=以获取更多空间。这是屏幕截图(在Windows 8.1上为Gvim7.4):
我相信您可以在$HOME/.vimrc实现目标的过程中做到这一点:
if has("gui_running")
set fuoptions=maxvert,maxhorz
au GUIEnter * set fullscreen
endif
您可以像下面这样确认全屏的应用位置:
:verbose set nofullscreen?
fullscreen
Last set from ~/.vim_runtime/my_configs.vim