我正在使用该脚本打开全屏下载的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
答案 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)
在此示例中,我使用的是$VIM
和bundle
目录,但您可以将其更改为完整路径,或者使用另一个更适合您的变量/路径。