Как автоматически закрыть окно предварительного просмотра после перемещения курсора в другое окно в Vim? - PullRequest
1 голос
/ 24 мая 2011

Я бы хотел, чтобы окно предварительного просмотра автоматически исчезало, когда курсор не находится в окне предварительного просмотра или окно предварительного просмотра теряет фокус.Возможно ли это?

1 Ответ

2 голосов
/ 24 мая 2011

Возможно, вы захотите взглянуть на автокоманды . Простой пример будет:

autocmd WinLeave * pc

Что вызывает pc (закрывать окно предварительного просмотра) каждый раз, когда вы выходите из окна. Более сложный пример может использовать отдельную функцию, которая выполняет дополнительную проверку:

autocmd WinLeave * call ClosePreviewWindow()

function ClosePreviewWindow()
    if &pvw
        pclose
    endif
endfunction

Отметьте :h autocmd.txt, чтобы узнать больше. Этот файл содержит полный список событий автокоманд в разделе 5, поэтому вы можете выбрать тот, который подходит лучше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...