vi nocompatible не очищает альтернативный экран при запуске (Ubuntu / Debian xterm) - PullRequest
0 голосов
/ 23 апреля 2020

Если я установил nocompatible в моем .vimr c, а затем отредактировал файл, я должен выдать:! Clear first, иначе он не будет корректно редактировать на экране. Если я установил совместимость, она работает отлично, однако я бы хотел использовать плагин pi_paren, который работает только с nocompatible. Вместо того, чтобы выдавать:! Clear вручную, я решил запустить его из .vimr c и добавил следующее:

if &term == "xterm-debian"
    if has("autocmd")
        au VimEnter * :silent !clear 
    endif
endif

Я знаю, что это выполняется как без молчания, я получаю запрашивается ввод, однако он не выполняет то, что я ожидал, и мне все равно необходимо выполнить команду:! clear вручную.

Terminfo имеет rmcup = \ E [? 1049l & smcup = \ E [? 1049h для xterm-debian, и я использую Ubuntu 16.04.6 LTS (Xenial Xerus) / etc / debian_version stretch / sid.

Каковы конкретные c различия между совместимым и несовместимым, которые могут вызвать эту проблему?

...