VIM: высота просмотра - PullRequest
       0

VIM: высота просмотра

3 голосов
/ 04 июля 2010

Я новичок в vim, поэтому я пытался отредактировать существующий скрипт для файла vimrc.Скрипт возьмет содержимое текущего буфера и скопирует его в новое окно, а затем запустит Python.Скрипт работает, но окно предварительного просмотра всегда составляет 50% от текущего окна.

Это скрипт:

" 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>

Я попытался установить строки, установить предварительный просмотр высоты, установить pvh, winc 10 -, ... но, похоже, ничего не работает.Так кто-нибудь знает, как я могу изменить высоту окна предварительного просмотра?

1 Ответ

4 голосов
/ 04 июля 2010

Вы можете попробовать изменить высоту окна, прежде чем установить его в '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

Обновление:

Я думаю, проблема в том, что высота окна уже установлена ​​при изменении настроек. Установка 'windowheight' не меняет высоту окна, она только устанавливает минимальную высоту окна.

Лучшее решение - указать высоту окна при его создании с помощью :new:

:below 10 new  "create a window of height 10
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...