7

我正在使用从这里下载的脚本以全屏方式打开 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

4

5 回答 5

4

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

:autocmd GUIEnter * call libcallnr("gvimfullscreen.dll", "ToggleFullScreen", 0)
于 2013-03-02T13:36:14.397 回答
2

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

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

于 2013-03-08T10:43:12.023 回答
2

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

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

它对我有用。

于 2012-12-28T10:43:30.757 回答
1

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

于 2013-06-07T00:30:24.483 回答
1

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

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

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

于 2017-02-15T16:23:04.940 回答