打开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
来自菜单选项的键盘快捷键。检查所需选项的快捷方式,然后尝试。也许是R
estore?
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