gVim 7.3 全屏模式

8

我正在使用从这里下载的用于全屏打开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个回答

4
我猜你所说的“启动设置”是指~/.vimrc~/.gvimrc文件。当执行这些文件时,GUI还没有初始化。可以使用autocmd命令延迟执行:
:autocmd GUIEnter * call libcallnr("gvimfullscreen.dll", "ToggleFullScreen", 0)

2
如果你在vimrc中放置call行,它似乎无法工作。它应该在Vim完成加载后调用。我建议使用自readme中的映射:
map <F11> <Esc>:call libcallnr("gvimfullscreen.dll", "ToggleFullScreen", 0)<CR>

它对我有效。


2

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

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

在这个例子中, 我使用的是$VIMbundle目录,但你可以将其更改为完整路径或使用其他变量/路径以便更好地工作。

2

当我通过Vundle安装这个脚本时,我遇到了同样的问题。

将DLL文件复制到GVIM.EXE所在的文件夹中即可解决问题。


1
这不是一个直接的答案,但在寻找解决方案一段时间后,我决定在Windows上通过Cygwin运行Vim最美观的方式是使用(捆绑的)mintty终端。它有真正的全屏甚至透明度!

1
在Cygwin中使用vim的一个问题是,一旦安装了大型插件(例如YouCompleteMe),由于cygwin的fork+exec性能,它会变得非常慢。在本机使用gVim仍然有很多好处。 (请注意,翻译可能因上下文而异,并且某些术语可能没有直接的对应项,因此这只是一种可能的翻译方式。) - Interarticle

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接