Зачем устанавливать высоту командного окна на 2 строки, чтобы избежать многих случаев «нажатия <Enter>для продолжения»? - PullRequest
0 голосов
/ 08 марта 2019

Я нашел это на моем .vimrc:

Set the command window height to 2 lines, to avoid many cases of having to
" "press <Enter> to continue"
set cmdheight=2

И это приводит к появлению этого дополнительного пространства внизу страницы: enter image description here

И если я установлю его на set cmdheight=1, то получу меньшее пространство: enter image description here

Я не понимаю, мне нужно set cmdheight=2. Что это за many cases of having to "press <Enter> to continue"?

Кажется, хорошо, что вам не нужно постоянно нажимать клавишу ввода (по какой бы то ни было причине), но почему для этого мне нужно потерять одну (1) строку вертикального пространства на экране?

1 Ответ

1 голос
/ 12 марта 2019

Запрос на ввод с нажатой клавишей появляется, если область cmdline недостаточно велика для отображения текста.

Например, плагин печатает больше строк, чем установлено для 'cmdheight'.Это даже происходит, когда cmdheight=1, но строка для печати длиннее ширины окна.

:set cmdheight=1
:echomsg "foo" | echomsg "bar"

ИМХО, установка 'cmdheight' в 2 или выше не стоит, потому что это простовыглядит некрасиво и крадет пространство для обхода не слишком распространенного приглашения на ввод-ввод.

Скорее плагины должны учитывать это и «сбрасывать» свои сообщения с помощью :redraw:

:echomsg "foo" | redraw | echomsg "bar"

Теперь вы увидите только последнее сообщение, но все еще найдете его в истории сообщений через :messages.

См. :h press-enter для получения дополнительной информации по этому вопросу.

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