Как я могу заставить gvim удивительно заполнить экран?

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

Когда я запускаю gvim, происходит следующая последовательность событий:

  • Откроется окно GVim
  • Правило в моем rc.lua наборы maximized_vertical а также maximized_horizontal, заставляя окно заполнять экран
  • GVim реагирует на изменение, сжимаясь до четного числа символов
  • ~/.vimrc работает и set guioptions-=m удаляет строку меню, дополнительно сжимая окно.

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

В идеале, я хотел бы, чтобы был способ исправить геометрию окна и не позволять GVim изменять размер окна, независимо от того, сколько оно хочет (те несколько раз, когда GVim может изменять размер, не стоят тех времен, когда не).

Можно ли это сделать?

2 ответа

Решение

Это вопрос размера подсказки. Добавьте это к rc.lua:

{ rule = { class = "Gvim" }, properties = { size_hints_honor = false } },

Я сделал то же самое для классов XTerm и URxvt.

Мой гвим

Не уверен из вашего описания, но у вас может быть проблема, с которой я столкнулся... что GVim берет цвет фона из темы GTK для дополнительного места.

Решение, которое сработало для меня (из Arch Wiki), добавьте следующее в ~/.gtkrc-2.0:

style "vimfix" {
  bg[NORMAL] = "#242424" # this matches my gvim theme 'Normal' bg color.
}
widget "vim-main-window.*GtkForm" style "vimfix"
Другие вопросы по тегам