2012-12-26 20 views
6

Sto utilizzando lo script per aprire gVim in fullscreen scaricato da qui: http://www.vim.org/scripts/script.php?script_id=2596.gVim 7.3 in modalità schermo intero

Ho anche aggiunto questa linea per le impostazioni di avvio:

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

Quando si esegue gVim con questa impostazione, ottengo il seguente errore:

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

C'è qualcos'altro che ho bisogno di fare con i file da quello script? Se ho bisogno di compilarlo in qualche modo, vorrei che qualcuno mi guidasse attraverso quel processo poiché sono abbastanza nuovo per Vim. Grazie!

Edit: Sono in esecuzione Windows 7

risposta

2

Esso non sembra funzionare se si posiziona che call riga nel vimrc. Dovrebbe essere chiamato dopo che Vim ha terminato il caricamento. Suggerisco di utilizzare tale mappatura dal readme:

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

Ha funzionato per me.

3

Immagino si intenda ~/.vimrc o ~/.gvimrc da "impostazioni di avvio". Quando viene eseguito, la GUI non è ancora inizializzata. Provare a ritardare l'esecuzione con un'autocmd:

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

Ho avuto lo stesso problema quando ero installare questo script attraverso Vundle.
E 'risolto il problema:

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

1

Questa non è una risposta diretta, ma dopo la ricerca di una soluzione per un bel po', ho deciso che il modo più bello per l'esecuzione su Windows Vim è via Cygwin, tramite il terminale mintty (in bundle). Ha un vero schermo intero e persino trasparenze!

+0

Uno dei problemi dell'utilizzo di vim in Cygwin è che diventa terribilmente lento quando si installano plugin di grandi dimensioni, come YouCompleteMe, a causa delle prestazioni di fork + exec di cygwin. C'è ancora molto da guadagnare usando gVim in modo nativo. – Interarticle

0

Un'alternativa a copiare il gvimfullscreen.dll alla directory eseguibile è quello di specificare il percorso del file, in questo modo:

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

In questo esempio, sto usando $VIM e la directory bundle, ma è possibile modificare questa a un percorso completo o utilizza un'altra variabile/percorso che funziona meglio per te.

Problemi correlati