Подтвердить что ты не робот

Как сделать Vim заполнять окно терминала

При запуске Vim в терминале окно vim не заполняет все пространство экрана, что очень раздражает, когда цвет фона терминала радикально отличается от vim. По общему признанию, можно было бы немного синхронизировать их, но, учитывая, что я этого не хочу, как я могу сделать vim растянутым по всему окну? Снимок экрана ниже иллюстрирует проблему.

enter image description here

4b9b3361

Ответ 1

Похоже, ваш терминал позволяет изменять размер с шагом меньше одной строки/столбца.

Vim, с другой стороны, рисует только полные строки или столбцы. Частично видимые строки/столбцы в терминале поэтому не выводятся, когда Vim отображает свое окно.

Ответ 2

У вас есть только два решения:

  • предоставит фоновый фон эмулятора терминала и фон Vim того же цвета,

  • или удалите цвет фона Vim.

Vim, ваша оболочка и каждая программа командной строки делят экран в сетке, каждая ячейка которой является размером символа. Если размер окна GUI в пикселях не соответствует размеру вашей оболочки, вы получаете это уродливое дополнение.

Пример:

  • размер моей ячейки - 7x19, а мой дисплей - 1680x1050,
  • Я могу разместить 240 столбцов и 55 строк, но у меня всегда будет 5 пикселей в нижней части экрана.

Кроме того, большинство эмуляторов терминала добавляют по умолчанию дополнение к используемому экрану для повышения удобочитаемости, поэтому вы никогда не сможете сделать Vim действительно полным экраном при запуске в эмуляторе терминала.

Ответ 3

Вы можете использовать мой плагин vim-pedant, чтобы автоматически обновлять палитру iterm2, чтобы соответствовать цветовой схеме vim.

Ответ 4

Не то, чтобы VIM не заполнял экран; это. То, что вы видите, - это текст справки. Текст справки центрирован. Когда вы перейдете в режим вставки или запустите команду, она уйдет.