Перерисовка vim не перерисовывается на OSX 10.6 - PullRequest
0 голосов
/ 25 октября 2010

Я пытаюсь открыть PDF-файл из Vim с помощью команд

let openpdfname = "!open " . expand("%:t:r") . ".pdf"
map <F6> :silent execute openpdfname<CR> | redraw!

PDF открывается в Preview, и все хорошо, за исключением того, что экран Vim не перекрашивается. Я использую vim 7.2.108 (поставляется в комплекте с OSX 10.6) из окна терминала. Я попытался полностью удалить ~ / .vimrc, чтобы попытаться определить причину, но безуспешно.

Нажатие Ctrl-L перекрашивает экран, но я подумал «перерисовать!» будет иметь такой же эффект!?

Спасибо за любые подсказки!

Ответы [ 3 ]

1 голос
/ 25 октября 2010

Переместить <CR> в конец отображения. Вы пытаетесь выполнить redraw после выхода из командного режима. Конечно, это не работает.

0 голосов
/ 26 октября 2010

Попробуйте это:

map <silent> <F6> :silent execute openpdfname<CR>
0 голосов
/ 25 октября 2010

Правильный синтаксис, который делает то, что я ожидаю:

map <F6> :silent execute openpdfname<CR>:redraw!<CR>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...