2012-12-26 51 views
6

我正在使用該腳本從此處以全屏模式打開gVim:http://www.vim.org/scripts/script.php?script_id=2596gVim 7.3 in fullscreen mode

我還添加了此行的啓動設置:

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

以此設置運行gVim的,我得到以下錯誤:

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

還有什麼我需要使用該腳本中的文件嗎?如果我需要以某種方式進行編譯,希望有人引導我完成這個過程,因爲我對Vim來說是相當新的。謝謝!

編輯:我運行Windows 7

回答

2

它似乎並不奏效,如果你把你的vimrccall線。它應該在Vim加載完成後調用。我建議使用自述文件中的映射:

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

它對我有用。

3

我想你的意思是~/.vimrc~/.gvimrc的「啓動設置」。當它被執行時,GUI尚未初始化。試着用一個自動命令延遲執行:

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

我有同樣的問題,當我是通過Vundle安裝此腳本。
它解決了這個問題:

Copy the DLL to the folder where GVIM.EXE is located.

1

這是不是一個直接的答案,但尋找了很長一段時間的解決方案後,我決定在Windows上運行的Vim的最漂亮的方式是通過Cygwin,通過(捆綁)的mintty終端。它有一個真正的全屏幕,甚至透明膠片!

+0

在Cygwin中使用vim的一個問題是,由於cygwin的fork + exec性能,一旦安裝了大插件(比如YouCompleteMe),它會變得極其緩慢。本地使用gVim還有很多好處。 – Interarticle

0

到複製gvimfullscreen.dll到可執行文件的目錄另一種方法是指定文件路徑,這樣的:

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

在這個例子中,我使用$VIMbundle目錄,但你可以改變這到完整的路徑,或使用另一個更適合你的變量/路徑。