2010-07-04 6 views
3

Je suis nouveau à vim alors j'essayais de modifier un script existant pour le fichier vimrc. Le script prendra le contenu du tampon courant et le copiera dans une nouvelle fenêtre, puis exécutera Python. Le scrip fonctionne mais la fenêtre d'aperçu est toujours 50% de la fenêtre courante.VIM: Taille de l'aperçu

Voici le script:

" Preview window for python 
fu! DoRunPyBuffer2() 
pclose! " force preview window closed 
setlocal ft=python 

" copy the buffer into a new window, then run that buffer through python 
sil %y a | below new | sil put a | sil %!python - 
" indicate the output window as the current previewwindow 
setlocal previewwindow ro nomodifiable nomodified 

" back into the original window 
winc p 
endfu 

command! RunPyBuffer call DoRunPyBuffer2() 
map <f5> :RunPyBuffer<CR> 

J'ai essayé niveau des lignes, définissez previewheight, réglez PVH, winc 10 -, ... mais rien ne semble fonctionner. Est-ce que quelqu'un sait comment je peux changer la hauteur de la fenêtre d'aperçu?

Répondre

4

Vous pouvez essayer de changer la hauteur de la fenêtre avant de le mettre à « previewwindow »:

" copy the buffer into a new window, then run that buffer through python 
sil %y a | below new | sil put a | sil %!python - 
" indicate the output window as the current previewwindow 
setlocal winheight 20 
setlocal previewwindow ro nomodifiable nomodified 

Mise à jour:

Je pense que le problème est que la hauteur de la fenêtre est réglée déjà lorsque vous modifiez la paramètres. La définition de 'windowheight' ne modifie pas la hauteur de la fenêtre, elle définit uniquement la hauteur minimale autorisée pour la fenêtre.

Une meilleure solution est de préciser la hauteur de la fenêtre lorsque vous créez avec :new:

:below 10 new "create a window of height 10 
+0

C'est semble donner une « erreur d'option Unknown ». – Pickels

+0

Excellent, ça marche. Grand merci. – Pickels