全屏模式下的gVim 7.3

时间:2012-12-26 17:34:05

标签: fullscreen vim

我正在使用该脚本打开全屏下载的gVim:http://www.vim.org/scripts/script.php?script_id=2596

我还将此行添加到启动设置中:

:call libcallnr("gvimfullscreen.dll", "ToggleFullScreen", 0)

使用此设置运行gVim时,出现以下错误:

Error detected while processing _virmc:
E364: Library call failed for "ToggleFullScreen()"

我需要对该脚本中的文件做些什么吗?如果我需要以某种方式编译它,希望有人指导我完成这个过程,因为我对Vim很新。谢谢!

编辑:我正在运行Windows 7

5 个答案:

答案 0 :(得分:4)

我猜您的意思是“启动设置”~/.vimrc~/.gvimrc。执行该操作时,GUI尚未初始化。尝试使用autocmd延迟执行:

:autocmd GUIEnter * call libcallnr("gvimfullscreen.dll", "ToggleFullScreen", 0)

答案 1 :(得分:2)

如果您将call行放在vimrc中,它似乎无效。它应该在Vim加载完成后调用。我建议使用自述文件中的映射:

map <F11> <Esc>:call libcallnr("gvimfullscreen.dll", "ToggleFullScreen", 0)<CR>

它对我有用。

答案 2 :(得分:2)

当我通过Vundle安装此脚本时,我遇到了同样的问题 它解决了这个问题:

  

将DLL复制到GVIM.EXE所在的文件夹中。

答案 3 :(得分:1)

这不是一个直接的答案,但在寻找解决方案很长一段时间之后,我已经决定在Windows上运行Vim的最漂亮的方法是通过Cygwin,通过(捆绑的)mintty终端。它有真正的全屏和透明度!

答案 4 :(得分:1)

gvimfullscreen.dll复制到可执行文件目录的另一种方法是指定文件路径,如下所示:

call libcallnr(expand("$VIM") . "/bundle/gvimfullscreen_win32/gvimfullscreen.dll", "ToggleFullScreen", 0)

在此示例中,我使用的是$VIMbundle目录,但您可以将其更改为完整路径,或者使用另一个更适合您的变量/路径。